我觉得我只是在做一些愚蠢的事情,但是我无法让特定的过滤器/子选择在熊猫中工作。
所以我有一个要清理的数据框。它包含一个名为“ category”的字段,我想过滤掉“ category”字段中包含子字符串“ BTC”的记录。
当我尝试
df['BTC' not in df['category']]
我得到一个'KeyError:False'。我认为我对熊猫的过滤/子选择是如何工作有一个基本的误解,因为我认为它是基于描述数据选择的布尔条件的。例如,我可以做
df[df['category'] == 'something']
对于某些行的子集求值为True并返回它们。不在df ['category']中的'BTC'似乎也是一个布尔表达式,但是熊猫似乎并不喜欢它。我在这里想念什么?尽管我是熊猫的日常用户,但我还是希望能有一点背景知识来弄清我对这是如何工作的一些误解。
我已经在这里和其他论坛上浏览了其他过滤问题,但似乎找不到适合这种情况的东西。我觉得一定有,所以如果我错过了其他事情,请指出我,并为重复内容表示歉意。谢谢您的帮助