所以我有一个包含 5 列的数据框。我想提取所有列均为 NaN 的索引。我正在使用这段代码:
nan = pd.isnull(df.all)
但这只是返回 false,因为它在逻辑上说并非数据框中的所有值都为空。有成千上万的条目,所以我宁愿不必遍历并检查每个条目。谢谢!
原文由 Steven Setteducati Jr. 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我有一个包含 5 列的数据框。我想提取所有列均为 NaN 的索引。我正在使用这段代码:
nan = pd.isnull(df.all)
但这只是返回 false,因为它在逻辑上说并非数据框中的所有值都为空。有成千上万的条目,所以我宁愿不必遍历并检查每个条目。谢谢!
原文由 Steven Setteducati Jr. 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您的数据框名为 df
,您可以使用布尔索引来检查所有列 ( axis=1
) 是否为空。然后取结果的索引。
np.random.seed(0)
df = pd.DataFrame(np.random.randn(5, 3))
df.iloc[-2:, :] = np.nan
>>> df
0 1 2
0 1.764052 0.400157 0.978738
1 2.240893 1.867558 -0.977278
2 0.950088 -0.151357 -0.103219
3 NaN NaN NaN
4 NaN NaN NaN
nan = df[df.isnull().all(axis=1)].index
>>> nan
Int64Index([3, 4], dtype='int64')
原文由 Alexander 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答885 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
它应该只是:
index
可以像这样访问:示范
定时
代码