熊猫 |选择组中的所有行和特定列

时间:2021-06-22 14:36:49

标签: python pandas dataframe

举个例子,如果我有一个如下所示的 DataFrame:

 CONTINENT     COUNTRY    POPULATION
    Europe      France         67.06
    Europe       Italy         60.36
    Europe     Denmark          5.80
      Asia       Japan        126.30
      Asia       China       1398.00
N. America      Canada         37.59
    Europe    Portugal         10.28
      Asia    S. Korea         51.71

我将如何为 POPULATION 中的所有国家/地区选择 Europe 数字?

我尝试了一个简单的 df.loc['Europe', 'POPULATION'],但结果不正确。可能是一个非常简单的解决方案,但我什至找不到正确的词/短语来正确地谷歌它!

2 个答案:

答案 0 :(得分:1)

当您使用 df.loc 时,第一项是指索引。您需要其他列具有特定值的列的值。您应该找到此条件为 True 的位置的索引,然后使用 df.loc。 请尝试以下操作:

df.loc[(df['CONTINENT'] == 'Europe'), 'POPULATION']

答案 1 :(得分:1)

假设数据在 df 中,您也可以试试这个:

df[ df['CONTINENT'] == 'Europe' ]['POPULATION']