【发布时间】:2020-05-10 05:01:54
【问题描述】:
我有一个如图所示的 pandas 数据框 df。
col1 col2
0 NaN a
1 2 b
2 NaN c
3 NaN d
4 5 e
5 6 f
我想在 col1 中找到第一个 NaN 值并为其分配一个新值。以下两种方法我都试过了,但都不行。
df.loc[df['col'].isna(), 'col1'][0] = 1
df.loc[df['col'].isna(), 'col1'].iloc[0] = 1
它们都没有显示任何错误或警告。但是当我检查原始数据框的值时,它并没有改变。
这样做的正确方法是什么?
【问题讨论】:
-
你读过 Pandas 文档吗?
标签: python pandas dataframe slice