Pertimbangkan file 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
Saya dapat membaca ini, dan memformat ulang kolom tanggal ke dalam format tanggal waktu:
b=pd.read_csv('b.dat')
b['date']=pd.to_datetime(b['date'],format='%m/%d/%y %I:%M%p')
Saya telah mencoba mengelompokkan data berdasarkan bulan. Sepertinya harus ada cara yang jelas untuk mengakses bulan dan mengelompokkannya. Tapi sepertinya aku tidak bisa melakukannya. Apakah ada yang tahu caranya?
Apa yang saat ini saya coba adalah mengindeks ulang pada tanggal:
b.index=b['date']
Saya dapat mengakses bulan seperti ini:
b.index.month
Namun saya tidak bisa menemukan fungsi untuk disatukan berdasarkan bulan.
resample
(bila menyediakan fungsionalitas yang Anda butuhkan) atau menggunakanTimeGrouper
:df.groupby(pd.TimeGrouper(freq='M'))