首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在行中添加数字,并从每年的总和中创建一个列表?(python)

如何在行中添加数字,并从每年的总和中创建一个列表?(python)
EN

Stack Overflow用户
提问于 2022-05-18 23:28:03
回答 1查看 25关注 0票数 1

我有一个关于巴西不同州森林火灾数量的数据集。我想增加每年在所有州的森林火灾的数量,并在我给这个函数一个年份的范围内创建一个列表。例如,如果我给出1998到2002年的函数,它给出了一个由5个数字组成的列表,每个数字都是当年所有州森林火灾数量的总和。我设法想出了如何得到所有州在特定年份的总数,只是我不知道如何把它们列在一个列表中,因为它总是给我一个表的标题,当我做这个和时,它也会给我一个标题。下面是代码:

代码语言:javascript
复制
    states_per_year = pd.pivot_table(df_ff.drop(['date', 'month'], axis = 1), values = 'number', columns = 'state', index = 'year', aggfunc = np.sum)
list1 = []
list1.append(states_per_year.loc[1998:2002].sum(axis=1))
print(list1)


#### OUTPUT:
[year
1998    20013.971
1999    26882.821
2000    27351.251
2001    29071.612
2002    37390.600
dtype: float64]

我只想把这笔钱的结果列在一张清单上。换句话说,我希望输出如下:

代码语言:javascript
复制
[20013.971, 26882.821, 27351.251, 29071.612,37390.600]

提前谢谢你!!

EN

回答 1

Stack Overflow用户

发布于 2022-05-18 23:38:31

您要将pd.Series作为一个项添加到list1中。试一试:

代码语言:javascript
复制
list1 = states_per_year.loc[1998:2002].sum(axis=1).tolist()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72297025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档