pandas

可以把pandas看作是numpy的字典形式

array == Series            一维

array == DataFrame     二维

DataFrame有两种初始化方式:1、利用numpy(可以指定行名称和列名称)   2、利用字典

数组选择:默认按列索引,

   loc按标签索引,

   iloc按数字索引(切片时可以利用数组进行不连续索引)

   ix按标签和数字混合索

   利用逻辑索引:df.B[df.A > 0] = 0,A这一列大于0的数赋值为0

   df[‘F‘]=np.nan 增加F这一列

常用属性:

dtypes:查看各列的类型

index:行名称

columns:列名称

values:所有值

T:转置

常用函数:

describe():统计所有数字类型的列的均值、方差、最值等

sort_values(by=列名)按某一列进行排序

dropna(axis=0,how=‘any‘)how的值默认为any,表示该列有人以一个nan即删除整个列,若选择all,则只有该列全为nan时才删除该列

fillna(value=0)

np.any(df.isnull())== True  查看是否含有空值

head()前五个数据

导入导出数据:

read_csv

to_csv

数据合并: 

append([df1, df2, df3],axis=0,ignore_index=True)

concat([df1, df2, df3],axis=0,ignore_index=True,join=‘inner‘,join_axes=[df1.index]) 

  ignore_index:使index重新排序

  join:inner只保留相同的部分、outer空白部分用nan填充

  join_axes:选择依据的表

merge(pd1,pd2,on=[列名],how=)                按列合并

  how:left、right、inner(默认)、outer

merge(pd1,pd2,left_index=True,right_index=True,how)   按行合并

相关推荐