【问题标题】:How to group by multiple columns and with only date part of datetime in pandas如何在熊猫中按多列分组并且仅使用日期时间的日期部分
【发布时间】:2021-10-08 16:26:27
【问题描述】:

我有这样的数据框

CELL ID Party LOC Date & Time
10631 3009787 bwp 2021-10-01 8:20:30
10631 3009787 bwp 2021-10-01 8:40:50
50987 2275172 bwp 2021-10-02 7:50:20
50987 2275172 bwp 2021-10-02 7:23:16

我想要包含分组数据的输出数据框。使用 CELL ID、Party & Only Date Part of Date & time in group:

以这种格式输出:https://i.stack.imgur.com/XFaDS.png

CELL ID -->聚会 -->日期和时间

【问题讨论】:

  • 您的Date & Time 列目前仅包含一个日期。有什么问题?您能否提供一个更具代表性的示例数据框?
  • 组应该只包含日期和时间的日期部分

标签: python pandas data-science


【解决方案1】:

给你:

# df["Date & Time"] = pd.to_datetime(df["Date & Time"])  # If not already datetime
df.set_index(["CELL ID", "Party", df["Date & Time"].dt.date])

输出:

                             LOC         Date & Time
CELL ID Party   Date & Time
10631   3009787 2021-10-01   bwp 2021-10-01 08:20:30
                2021-10-01   bwp 2021-10-01 08:40:50
50987   2275172 2021-10-02   bwp 2021-10-02 07:50:20
                2021-10-02   bwp 2021-10-02 07:23:16

【讨论】:

  • 现在我们如何将这些组组合成一个数据框
  • 等等,如果这就是你想要做的,那为什么不干脆完全删除时间值,然后放置重复呢?
  • 我想要一个包含所有这些组的数据框
  • 您将需要提供您想要的结果,因为您不再清楚您的要求。
  • @ZulqarnainSabir 查看我的编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 2017-08-19
  • 2017-07-14
  • 2013-10-26
  • 2018-04-01
相关资源
最近更新 更多