该问题基于以下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个符号,因此结果应类似于:
答案 0 :(得分:0)
如果您的数据看起来像previous question答案中的数据,则错误是因为您有两个名为Day
的列。由于它们似乎具有相同的数据,您可以删除最后一列,然后您的groupby将起作用:
df = df.iloc[:, :-1].groupby('Day')