【发布时间】:2021-09-29 15:45:45
【问题描述】:
我有一个类似于以下示例的数据框,其中一列包含 True 或 Nan:
df = pd.DataFrame({'Data': [1, 2, 3, 4, 5], 'T/F':[True, True, True, True, True]})
Data T/F
0 1 True
1 2 True
2 3 True
3 4 True
4 5 True
我想尝试从该数据帧的最后一行中删除真值,但是当我这样做时,所有其他真值都变为 1:
df.loc[df.last_valid_index(), 'T/F'] = np.nan
Data T/F
0 1 1.0
1 2 1.0
2 3 1.0
3 4 1.0
4 5 NaN
我想知道是否有人知道为什么会发生这种情况?有什么办法可以阻止它?我想我可能需要更改我的代码以使用 False 而不是 nan。
【问题讨论】:
-
True在我的安装中运行df.loc[df.last_valid_index(), 'T/F'] = np.nan后仍为True。我的版本是最新版本1.3.0。