【发布时间】:2021-12-30 17:55:47
【问题描述】:
所以基本上我想选择 Col A 等于字符串“嘿”的所有行。 我的问题是 Col A 可以包含 null/nan,因此我得到一个
TypeError: invalid type comparison.
执行时:
df.loc[df['A'] == 'hey']
然后我又提出了一个条件:
df.loc[df['A'].notnull() & (df['A'] == 'hey')]
在这里我得到同样的错误。
我做了一个 hack,我将 Col A 中的所有空值都更改为 '' 但这并不漂亮 无论如何,最好先选择 Col A 不为空的所有行,然后从那里选择所有为空的行等于“嘿”?
【问题讨论】:
-
df.loc[df['A'] .astype(str) == 'hey'] 正在工作。谢谢耶斯瑞尔
标签: python pandas dataframe selection pandas-loc