使用python和pandas清理数据
我是python新手,希望有一个函数可以从数据集中查找和删除NaN,但不删除它所在的行或列,只删除NaN,使用使用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],
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!请提供到目前为止您编写的代码的具体示例,以及您可能遇到的任何具体错误。