【问题标题】:How to subset the rows meeting certain criteria in Python [duplicate]如何在Python中对满足某些条件的行进行子集[重复]
【发布时间】: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 个国家感兴趣。如何对数据进行子集化? 非常感谢!

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    你可以使用:

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

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多