程序员我爱编程

Pandas 使用技巧(二)

2018-06-25  本文已影响14人  贾磊_cd

处理丢失数据

由np.nan 填充丢失的数据

df.dropna(axis=0, how='any')
df.fillna(value=0), 为nan填上数据

其他相关方法

Panda导入导出

可以读取的格式

可以导出的格式

data = pd.read_csv("\*.csv")

read 进来以后会自动加上索引

data.to_csv("***.csv") 直接使用dataframe调用to_*** 来输出

合并多个DataFrame

df10 = pd.DataFrame(np.ones((3,4))*0, columns=['a', 'b', 'c', 'd'] )
df11 = pd.DataFrame(np.ones((3,4))*1, columns=['a', 'b', 'c', 'd'] )
df12 = pd.DataFrame(np.ones((3,4))*1, columns=['b', 'c', 'd', 'e'] )
res = pd.concat([df10 , df11], axis=0, ignore_index=Ture)
res = df1.append(df2, ignore_index=True)
res = df1.appends(s1, ignore_index=True), 一行一行的添加

Merge多个DataFrame

res= pd.merge(df1, df2, on='key')
pd.merge(df1, df2, on=['key1', 'key2'])
res = pd.merge(df21, df22, left_index=True, right_index=True, how='outer')

合并过程中如何处理重复数据(index名称相同,但是内涵不同的数据)

使用参数suffixes, 对于那些列名相同,但是又不在merge范围内的数据

res = pd.merge(df20, df21, on='d', suffixes=['_df20', '_df21'], how='inner')

Pandas Plot

其实还是使用matplotlib来画图的,但是可以集成到pandas的使用中去

data = pd.Series(np.random.randn(1000), index=np.arange(1000))
data.plot()
plt.show()

首先是data.plot(),然后在调用plt.show() 将图片显示出来,这种方法对于Series和DataFrame都适用

画其他类型的图:
plot method:“bar”, “hist”, “box”, “area”

data.plot.scatter(x='a', y='b')

将两组数据画在同一张图上:重点在于指定ax

ax = data.plot.scatter(x='a', y='b',color='blue', label='Class 1')
data.plot.scatter(x='c', y='d',color='red', label='Class 2', ax=ax)
上一篇 下一篇

猜你喜欢

热点阅读