【问题标题】:Pandas: Group by the first two characters of the row index of a dataframePandas:按数据框行索引的前两个字符分组
【发布时间】:2020-04-28 01:01:10
【问题描述】:

我的 Pandas 数据框 (df) 的行索引是 [0015, 0030, 0045, 0100, 0115, 0130, 0145, 0200, 0215, 0230.....2345]

如何使用df.groupby.['TIME'](其中“TIME”是我的行索引的列标题)按索引的前两个元素分组?

即。我想按[00, 01, 02, 03, 04, 05,.......23]分组

【问题讨论】:

  • 为什么不将前两个字符提取到一个新列中,然后对其进行分组?你有没有尝试过什么,做过什么研究?
  • df.index的dtype是什么?我假设对象(字符串)。
  • 我已经创建了很多列。我不想添加另一列。我进行了研究,但没有发现任何关于拆分索引的内容。
  • 索引是字符串类型

标签: python-3.x pandas pandas-groupby


【解决方案1】:

试试:

df.groupby(df.index.str[:2]).sum()

使用带有索引切片的字符串访问器。

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 2020-11-20
    • 2017-03-19
    • 2013-10-16
    • 2020-07-04
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多