【发布时间】:2023-03-19 11:14:01
【问题描述】:
我有一个数据框,其中一列采用日期时间格式,其他列采用整数和浮点数。我想按第一列的工作日对数据框进行分组。将添加其他列。
print (df)
Day Butter Bread Coffee
2019-07-01 00:00:00 2 2 4
2019-07-01 00:00:00 1 2 1
2019-07-02 00:00:00 5 4 8
基本上结果会在某个时候相似:
print (df)
Day Butter Bread Coffee
Monday 3 4 5
Tuesday 5 4 8
我很灵活,如果它准确地说是星期一,或者一周的第一天是 MO 或 01,只要可以看到在星期一、星期二、星期三、星期四、星期五、星期六和星期日进行了哪些消费。
【问题讨论】:
-
给定日期时间中的
Day,您可以使用df['Day'].dt.day_name来获取日期名称。看到这个doc。 -
df.groupby(df.Day.dt.day_name()).sum().reset_index()
标签: python python-3.x pandas dataframe