我正在检查这个thread已经,但不知何故它不起作用。
我目前有一个包含两列的数据框:
当我检查列类型时,我得到:
Datum datetime64[ns]
MIPS float64
所以现在我想按日期和时间进行分组:
df.groupby([df['Datum'].dt.day, df['Datum'].dt.hour])['MIPS'].sum().reset_index()
但我收到以下错误:
ValueError: cannot insert Datum, already exists
是因为他无法创建两次同名的分组数据框吗?我怎样才能避免这种情况?
最佳答案
您可以重命名两个Series
以避免MultiIndex
具有相同的名称:
df.groupby([df['Datum'].dt.day.rename('Day'),
df['Datum'].dt.hour.rename('Hour')])['MIPS'].sum().reset_index()
关于python - 二维日期时间分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60526104/