如何在Python中对满足某些条件的行进行子集[重复]

Posted

技术标签:

【中文标题】如何在Python中对满足某些条件的行进行子集[重复]【英文标题】:How to subset the rows meeting certain criteria in Python [duplicate] 【发布时间】:2020-07-26 05:37:54 【问题描述】:

我有一个这样的数据框

Country   Year    GDP (bil)
USA       1970    1073
China     1970    92.6
India     1970    62.42
Spain     1970    40.99
France    1970    148.5
USA       1980    2857
China     1980    191.1
India     1980    186.3
Japan     1980    1105
S.Korea   1980    64.98
Singapore 1980    11.9
USA       1990    5963
China     1990    360.9
India     1990    321
Thailand  1990    85.34
Singapore 1990    36.14

我想对这些数据进行子集化并获得美国、中国和印度这些年来的 GDP。还有一个问题,假设我每年有 200 个国家的 GDP 数据,而我只对 50 个国家感兴趣。如何对数据进行子集化? 非常感谢!

【问题讨论】:

【参考方案1】:

你可以使用:

df[df.Country.isin(['USA', 'China', 'India'])][['Country', 'GDP']]

输出:

【讨论】:

以上是关于如何在Python中对满足某些条件的行进行子集[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用每组的行数作为条件对数据框进行子集化

如何在条件满足之前用 N 行中的一些对条件行进行子集化,比我的代码更快?

在 Python 中对选定的日期数据进行子集化

python 取满足条件的行 详见问题补充

Rxjs 可观察等待,直到满足某些条件

根据列中的条件对数据框中的行进行子集/过滤