python - 如何在行中添加数字并从每年的 sum 中创建一个 list? (python)

我有一个关于巴西不同州森林火灾数量的数据集。我想添加所有州每年的森林火灾数量,并在我为函数指定年份范围时创建一个 list 。例如,如果我给出从 1998 年到 2002 年的函数,它会给我一个由 5 个数字组成的 list,每个数字都是该年所有州的森林火灾数量的 sum。我设法弄清楚如何在特定年份获得所有州的 sum ,只是我不知道如何将它们放在 list 中,因为它也一直给我 table 的标题我做sum。这是代码:

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]

我只希望 sums 的结果在 list 中。换句话说,我希望输出如下:

[20013.971, 26882.821, 27351.251, 29071.612,37390.600]

先感谢您!!

回答1

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

list1 = states_per_year.loc[1998:2002].sum(axis=1).tolist()

相似文章

最新文章