Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和pandas清理数据_Python_Pandas - Fatal编程技术网

使用python和pandas清理数据

使用python和pandas清理数据,python,pandas,Python,Pandas,我是python新手,希望有一个函数可以从数据集中查找和删除NaN,但不删除它所在的行或列,只删除NaN,使用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],

我是python新手,希望有一个函数可以从数据集中查找和删除NaN,但不删除它所在的行或列,只删除NaN,

使用
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。

欢迎使用Stackoverflow!请提供到目前为止您编写的代码的具体示例,以及您可能遇到的任何具体错误。