由pandas.loc引发的未知错误AttributeError: ‘str‘ object has no attribute ‘isna‘

2023-12-15 19:01:51

由于data.loc[value]和 data[data.key==value] 这两者之间有一定的差异,第一种方式返回的可能是series,第二种方式返回的是dataframe,所以在做复杂条件筛选的的时候,可能会爆str相关的错误。

例如:

account_instal[(account_instal['key1'] == value1) \
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?&(account_instal['key2'] == value2) \
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?&(account_instal['key3']<value3) \
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?&((account_instal['key4']<value4) | (account_instal['key5'].isna()))?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ]?

这个是针对dataframe写的,但是作为series就不适用了。

文章来源:https://blog.csdn.net/mtj66/article/details/134925169
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。