gpt4 book ai didi

python - 如果 B 列为 NaN,则收集 pandas 数据框 A 列的值(Python)

转载 作者:太空宇宙 更新时间:2023-11-04 03:16:07 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框。

我想收集/打印 B 列为 NaN 的列 A 的值。

问题我该怎么做?

编辑更远:假设我有一组列 (b、c、d)。如果 b、c 或 d 为 NaN,我想选择列 a 的值。

(识别 NaN 的技巧与简单的“==”等有点不同)

谢谢

最佳答案

它应该非常简单:

In [10]: df
Out[10]:
a b c
0 NaN 9 7
1 1.0 7 6
2 5.0 9 1
3 7.0 4 0
4 NaN 2 3
5 2.0 4 6
6 6.0 3 6
7 0.0 2 7
8 9.0 1 4
9 2.0 9 3

In [11]: df.loc[df['a'].isnull(), 'b']
Out[11]:
0 9
4 2
Name: b, dtype: int32

更新:

In [166]: df
Out[166]:
a b c
0 NaN 5.0 3
1 7.0 NaN 8
2 4.0 9.0 7
3 8.0 NaN 9
4 3.0 0.0 5
5 NaN 3.0 5
6 9.0 0.0 3
7 0.0 2.0 6
8 7.0 8.0 7
9 1.0 7.0 6


In [163]: df[['a','b']].isnull().any(axis=1)
Out[163]:
0 True
1 True
2 False
3 True
4 False
5 True
6 False
7 False
8 False
9 False
dtype: bool

In [164]: df.loc[df[['a','b']].isnull().any(axis=1)]
Out[164]:
a b c
0 NaN 5.0 3
1 7.0 NaN 8
3 8.0 NaN 9
5 NaN 3.0 5

In [165]: df.loc[df[['a','b']].isnull().any(axis=1), 'c']
Out[165]:
0 3
1 8
3 9
5 5
Name: c, dtype: int32

关于python - 如果 B 列为 NaN,则收集 pandas 数据框 A 列的值(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com