gpt4 book ai didi

python - 如何在 Pandas 中返回具有多个条件的数据框

转载 作者:行者123 更新时间:2023-12-05 09:35:53 27 4
gpt4 key购买 nike

这是示例数据框。

data = [['United Kingdom', 'High income'], ['Albania', 'Upper middle income'], ['Russia', 'Upper middle income'], ['Afganistan','Low income'], ['USA','High income']]
df = pd.DataFrame(data, columns = ['Country', 'Income Group'])

在这里,我试图只返回高收入和中高收入的国家:

df = np.where(df['Income Group'] == 'High income' & df['Income Group'] == 'Upper middle income')

这是输出:

TypeError: tuple indices must be integers or slices, not str

但是,如果您对其他列使用相同的方法,则效果很好:

df = np.where(df['Country'] == 'USA')

“收入组”列有什么问题?

非常感谢任何帮助

最佳答案

isin在这里也很有用:

df[df['Income Group'].isin(['High income', 'Upper middle income'])]

输出:

          Country         Income Group
0 United Kingdom High income
1 Albania Upper middle income
2 Russia Upper middle income
4 USA High income

关于python - 如何在 Pandas 中返回具有多个条件的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65529991/

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