Xem xét tệp 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
Tôi có thể đọc nội dung này và định dạng lại cột ngày thành định dạng ngày giờ:
b=pd.read_csv('b.dat')
b['date']=pd.to_datetime(b['date'],format='%m/%d/%y %I:%M%p')
Tôi đã cố gắng nhóm dữ liệu theo tháng. Có vẻ như cần có một cách rõ ràng để truy cập tháng và nhóm theo tháng đó. Nhưng tôi dường như không thể làm được. Có ai biết làm thế nào không?
Những gì tôi hiện đang thử là lập chỉ mục lại vào ngày:
b.index=b['date']
Tôi có thể truy cập vào tháng như vậy:
b.index.month
Tuy nhiên, tôi dường như không thể tìm thấy một chức năng kết hợp với nhau theo tháng.
resample
(khi nó cung cấp các chức năng mà bạn cần) hoặc sử dụng mộtTimeGrouper
:df.groupby(pd.TimeGrouper(freq='M'))