首页 > 解决方案 > 如何在熊猫中按多列分组并且仅使用日期时间的日期部分

问题描述

我有这样的数据框

手机号码 聚会 LOC 约会时间
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 --> 聚会 --> 日期和时间

标签: pythonpandasdata-science

解决方案


干得好:

# 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

推荐阅读