pandas学习(三)

pandas学习三

import numpy as np
import pandas as pd
data=pd.date_range('20190408',periods=6)
df=pd.DataFrame(np.arange(24).reshape((6,4)),index=data,columns=['a','b','c','d'])
df.iloc[0,1]=np.nan
df
a b c d
2019-04-08 0 NaN 2 3
2019-04-09 4 5.0 6 7
2019-04-10 8 9.0 10 11
2019-04-11 12 13.0 14 15
2019-04-12 16 17.0 18 19
2019-04-13 20 21.0 22 23
#删除空值  axis=0,1  表示删除行 列   how={any,all} any表示存在一个nan就删除行(列),all表示全是nan才删除行(列)
df.dropna(axis=0,how='any')
a b c d
2019-04-09 4 5.0 6 7
2019-04-10 8 9.0 10 11
2019-04-11 12 13.0 14 15
2019-04-12 16 17.0 18 19
2019-04-13 20 21.0 22 23
data=pd.date_range('20190408',periods=6)
df=pd.DataFrame(np.arange(24).reshape((6,4)),index=data,columns=['a','b','c','d'])
df.iloc[0,1]=np.nan
#将nan变成0
df.fillna(value=0)
a b c d
2019-04-08 0 0.0 2 3
2019-04-09 4 5.0 6 7
2019-04-10 8 9.0 10 11
2019-04-11 12 13.0 14 15
2019-04-12 16 17.0 18 19
2019-04-13 20 21.0 22 23
#检查是否有空数据
df.isnull()
a b c d
2019-04-08 False True False False
2019-04-09 False False False False
2019-04-10 False False False False
2019-04-11 False False False False
2019-04-12 False False False False
2019-04-13 False False False False
#是否有空值
np.any(df.isnull)==True
False

你可能感兴趣的:(数据分析,Python,机器学习)