【发布时间】:2020-05-14 19:31:02
【问题描述】:
当使用 None 值创建 Pandas DataFrame 时,它们将转换为 NaN:
> df = pd.DataFrame({'a': [0, None, 2]})
> df
a
0 0.0
1 NaN
2 2.0
如果我按索引将值设置为 None,也是一样:
> df = pd.DataFrame({'a': [0, 1, 2]})
> df["a"].iloc[1] = None
> df
a
0 0.0
1 NaN
2 2.0
但是,如果我进行替换,就会发生奇怪的事情:
> df = pd.DataFrame({'a': [0, 1, 2, 3]})
> df["a"].replace(1, "foo")
a
0 0
1 'foo'
2 2
3 3
> df["a"].replace(2, None)
a
0 0
1 1
2 1
3 3
这是怎么回事?
【问题讨论】:
-
df["a"].replace({1:None})
标签: python pandas pandas-1.0