gpt4 book ai didi

python-2.7 - 如果给定列中的值不包含在列表中,则删除 pandas 数据框行

转载 作者:行者123 更新时间:2023-12-02 21:03:00 27 4
gpt4 key购买 nike

我有一个名为 df 的 pandas 数据框,其中包含多个列和一个 df['MY STATE'] 列。我的目标是从数据框中删除不包含美国各州的所有行。我想通过将单元格中的值与包含所有状态缩写的 pandas 系列进行比较来做到这一点。我见过人们使用类似以下内容来清理数据框:

df = df[df['COST'] <= 0]

但是我需要的东西(如下)不起作用

df = df[df['MY STATE'] not in states['Abbreviation'].values]

有没有办法简单地做到这一点?

我已经读到 df.query() 可用于执行类似的操作,但我还没有找到示例,并且还读到 df.query()列名中存在空格时不能使用

谢谢,

迈克尔

最佳答案

IIUC您可以使用isin使用逆运算符~:

df = df[~df['MY STATE'].isin(states['Abbreviation'].values)]

关于python-2.7 - 如果给定列中的值不包含在列表中,则删除 pandas 数据框行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376907/

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