使用python和pandas清理数据

时间:2019-11-24 18:50:35

标签: python pandas

我是python的新手,它想要一个从数据集中查找和删除NaN的函数,但不删除仅与NaN一起出现的行或列

1 个答案:

答案 0 :(得分:1)

使用pandas.fillna()替换 NaN

示例:

import pandas as pd, numpy as np

df = pd.DataFrame([[np.nan, 2, np.nan, 0],
                       [3, 4, np.nan, 1],
                       [np.nan, np.nan, np.nan, 5],
                       [np.nan, 3, 0, 4]],
                       columns=list('ABCD'))
df

     A    B   C  D
0  NaN  2.0 NaN  0
1  3.0  4.0 NaN  1
2  NaN  NaN NaN  5
3  NaN  3.0 0.0  4


df.fillna(0)


     A    B    C  D
0  0.0  2.0  0.0  0
1  3.0  4.0  0.0  1
2  0.0  0.0  0.0  5
3  0.0  3.0  0.0  4

#Or to replace with the mean
df.fillna(df.mean())

这不会删除该行。只会将NaN值替换为0。