我是python的新手,它想要一个从数据集中查找和删除NaN的函数,但不删除仅与NaN一起出现的行或列
答案 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。