【发布时间】:2018-06-20 22:42:26
【问题描述】:
我正在寻找 pandas fillna() 方法将替换的有效空值列表,例如'NaN'、'NA'、'NULL'、'NaT'。我在documentation.中找不到它
【问题讨论】:
-
只有 NaN、NaT 和 None 值会被触及...
我正在寻找 pandas fillna() 方法将替换的有效空值列表,例如'NaN'、'NA'、'NULL'、'NaT'。我在documentation.中找不到它
【问题讨论】:
fillna 方法只会替换以NaN 或NaT 或None 表示的实际缺失值,但不会替换为字符串('NaN' 或任何其他字符串)。
在使用fillna 之前,您可以使用isnull() 检查数据框df 的COL 列中将替换的内容:
df.loc[df['COL'].isnull()]
将向您显示列“COL”为NaN/NaT/None 的数据框子集。
您可以使用replace 将字符串替换为NaN。假设你有像“NAN”这样的字符串:
from numpy import nan
df = df.replace('NAN', nan)
参考这个post
【讨论】: