复杂熊猫数据框当天的总和

时间:2020-09-25 17:54:06

标签: python pandas sum

该问题基于以下SO:

Groupy brings only one key from Pandas dictionary

数据框如下:

ALUP11  Return %    Day CESP6   Return %    Day TAEE11  Return %    Day
Data                                    
2020-08-13  23.81   0.548986    13.0    29.38   -2.747435   13.0    28.33   -0.770578   13.0
2020-09-01  23.68   1.067008    1.0     30.21   0.365449    1.0     28.55   1.205246    1.0
2020-08-31  23.43   -1.139241   31.0    30.10   -2.336145   31.0    28.21   -0.669014   31.0
2020-08-28  23.70   1.455479    28.0    30.82   1.615562    28.0    28.40   0.459851    28.0
2020-08-27  23.36   -0.680272   27.0    30.33   -1.717434   27.0    28.27   0.354988    27.0

从字典中获得数据框后,我需要当天的总和,但是

result = df.groupby('Day').agg({'Return %': ['sum']})
result

获取错误:

ValueError: Grouper for 'Day' not 1-dimensional

对于每个符号,我想总结一个月的同一天。在示例中,我有3个符号,因此结果应类似于:

1 个答案:

答案 0 :(得分:0)

如果您的数据看起来像previous question答案中的数据,则错误是因为您有两个名为Day的列。由于它们似乎具有相同的数据,您可以删除最后一列,然后您的groupby将起作用:

df = df.iloc[:, :-1].groupby('Day')