python 对分组系列中的每个分组进行每年求和

p5cysglq  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(137)

我有一个保护区的数据集,我已经按照每个国家的ISO3代码进行了分组。我想要做的是按照每个国家建立保护区的年份(STATUS_YR)对保护区的数量进行求和。目标是获得一个 Dataframe ,其中给出了一个国家以及该年建立的保护区的数量。我的代码无法工作,语法似乎也不正确。
我想我需要做一个for循环,它使用ISO3作为键,获取每个年份的示例数,并对它们求和,我使用了Len()函数,但它不起作用。
代码:

protected_areas = pd.DataFrame()

columns = ["STATUS_YR"]

for key, group in wdpa4_grouped:
    column = len(group[columns])
    
    column["ISO3"] = key
    
    row = column.to_frame().transpose()
    
    protected_areas = pd.concat([protected_areas, row], ignore_index=True)
hmmo2u0o

hmmo2u0o1#

wdpa_grouped = wdpa4.groupby(['ISO3', 'STATUS_YR'])['STATUS_YR'].count()

按每个国家和每个国家每年分组,然后计算每年的数量。

相关问题