【问题标题】:Pandas Dataframe convert MultiIndex to single datetimeindexPandas Dataframe 将 MultiIndex 转换为单个 datetimeindex
【发布时间】:2020-10-08 16:33:40
【问题描述】:

我有一个带有以下 MultiIndex 的数据框,我需要用一个索引(称为“日期”)替换该索引,该索引应由日期和小时/分钟组成。

目前我正在使用 df.reset_index(level=[0,1])

我认为我现在需要根据生成的“日期”(datetime64)和“分钟”(例如 09:30)重新创建索引。

将datetime对象转换为字符串,然后使用to_datetime()是最简单的方法吗?

df.index
MultiIndex([('2020-10-08', '09:30'),
            ('2020-10-08', '09:31'),
            ('2020-10-08', '09:32'),
            ('2020-10-08', '09:33'),
            ('2020-10-08', '09:34'),
            ('2020-10-08', '09:35'),

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    重置索引为您提供“正常”索引,但您需要 DatetimeIndex。重置后转换即可:

    df.index = pd.to_datetime(df.index)
    

    它甚至可能足够聪明,可以直接应用于 multiIndex...to_datetime() 非常聪明。

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2017-04-28
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多