【发布时间】:2023-03-20 11:50:01
【问题描述】:
考虑一个 csv 文件:
string,date,number
a string,2/5/11 9:16am,1.0
a string,3/5/11 10:44pm,2.0
a string,4/22/11 12:07pm,3.0
a string,4/22/11 12:10pm,4.0
a string,4/29/11 11:59am,1.0
a string,5/2/11 1:41pm,2.0
a string,5/2/11 2:02pm,3.0
a string,5/2/11 2:56pm,4.0
a string,5/2/11 3:00pm,5.0
a string,5/2/14 3:02pm,6.0
a string,5/2/14 3:18pm,7.0
我可以读进去,并将日期列重新格式化为日期时间格式:
b=pd.read_csv('b.dat')
b['date']=pd.to_datetime(b['date'],format='%m/%d/%y %I:%M%p')
我一直在尝试按月对数据进行分组。似乎应该有一种明显的方式来访问月份并以此进行分组。但我似乎做不到。有人知道怎么做吗?
我目前正在尝试按日期重新索引:
b.index=b['date']
我可以像这样访问月份:
b.index.month
但是我似乎找不到按月汇总的功能。
【问题讨论】:
-
如果您在应用任何答案时遇到困难,请记住,在这个问题(以及答案中)中,日期时间值被分配给数据框的索引。快速提示/提醒如下:如果您有一个 Datetime 列,您实际上可以通过执行
my_df.my_column.dt.month访问单个 Yeay/Month/Day/Hour/Minute 值
标签: python pandas datetime pandas-groupby