【问题标题】:Grouby with datetime in two dimensions二维的日期时间分组
【发布时间】:2020-06-16 22:45:38
【问题描述】:

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

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

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

Datum        datetime64[ns]
MIPS                float64

所以现在我想按天和小时分组:

df.groupby([df['Datum'].dt.day, df['Datum'].dt.hour])['MIPS'].sum().reset_index()

但我收到以下错误:

ValueError: 无法插入 Datum,已存在

是不是因为他不能创建一个具有两次相同名称的分组数据框?我怎样才能避免这种情况?

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    您可以同时重命名 Series 以避免 MultiIndex 使用相同的名称:

    df.groupby([df['Datum'].dt.day.rename('Day'), 
                df['Datum'].dt.hour.rename('Hour')])['MIPS'].sum().reset_index()
    

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2013-07-21
      • 2020-09-09
      • 2014-03-28
      • 2017-01-30
      • 1970-01-01
      相关资源
      最近更新 更多