python - 二维日期时间分组依据

标签 python pandas datetime

我正在检查这个thread已经,但不知何故它不起作用。

我目前有一个包含两列的数据框:

enter image description here

当我检查列类型时,我得到:

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/

相关文章:

python - 定义和绘制 Schechter 函数 : plot problems

python - 如何在Python中检查key是否存在于values中以及values是否存在于key中

python - 如何将一个 pandas 数据帧列中的字符串连接和匹配到另一个数据帧

ruby - 使用 Ruby (DateTime) 检索月份的第一天和最后一天

Java+MySQL : Read Date as String

python - 在Python中将带有类的数据类作为字段序列化为JSON

python - scrapy可以根据id提交输入吗?

python - 如何对数据框进行线性回归?

python - 在 pandas 的 groupby 命令后与 seaborn 一起绘制

javascript - Angular 6 - 日期管道