我有一个关于巴西不同州森林火灾数量的数据集。我想增加每年在所有州的森林火灾的数量,并在我给这个函数一个年份的范围内创建一个列表。例如,如果我给出1998到2002年的函数,它给出了一个由5个数字组成的列表,每个数字都是当年所有州森林火灾数量的总和。我设法想出了如何得到所有州在特定年份的总数,只是我不知道如何把它们列在一个列表中,因为它总是给我一个表的标题,当我做这个和时,它也会给我一个标题。下面是代码:
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]我只想把这笔钱的结果列在一张清单上。换句话说,我希望输出如下:
[20013.971, 26882.821, 27351.251, 29071.612,37390.600]提前谢谢你!!
发布于 2022-05-18 23:38:31
您要将pd.Series作为一个项添加到list1中。试一试:
list1 = states_per_year.loc[1998:2002].sum(axis=1).tolist()https://stackoverflow.com/questions/72297025
复制相似问题