gpt4 book ai didi

python - 拆分数据框并求和 [pandas]

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:34 24 4
gpt4 key购买 nike

我有以下数据框(虚拟数据):

            score   GDP
country
Bangladesh 6 12
Bolivia 4 10
Nigeria 3 9
Pakistan 2 3
Ghana 1 3
India 1 3
Algeria 1 3

我想根据 GDP 将其分成两组,然后将每组的分数相加。在GDP小于9的情况下:

           sum_score
country
rich 13
poor 5

最佳答案

您可以使用 np.where 来创建您的 richpoor 类别,然后 groupby 该类别和求和:

df['country_cat'] = np.where(df.GDP < 9, 'poor', 'rich')
df.groupby('country_cat')['score'].sum()

country_cat
poor 5
rich 13

您也可以通过不为类别创建额外的列来一步完成相同的操作(但在我看来,代码的可读性会降低):

df.groupby(np.where(df.GDP < 9, 'poor', 'rich'))['score'].sum()

关于python - 拆分数据框并求和 [pandas],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51101470/

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