我有一个名为pandas的数据框df
,其中包含几列和一df['MY STATE']
列。我的目标是从数据框中删除所有不包含美国各州的行。我想通过将单元格中的值与包含所有状态缩写的熊猫系列进行比较来做到这一点。我见过人们使用类似以下的方法来清理数据框:
df = df[df['COST'] <= 0]
但是像我需要的东西(下面)不起作用
df = df[df['MY STATE'] not in states['Abbreviation'].values]
有没有办法做到这一点?
我读过df.query()
可以用来做这样的事情,但是我还没有找到一个例子,并且还读过df.query()
当列名中有空格时不能使用的例子。
谢谢,
麦可
您可以将IIUCisin
与逆运算符配合使用~
:
df = df[~df['MY STATE'].isin(states['Abbreviation'].values)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句