Saya memiliki satu bidang dalam panda DataFrame yang diimpor sebagai format string. Itu harus menjadi variabel datetime. Bagaimana cara mengonversinya ke kolom datetime dan kemudian memfilter berdasarkan tanggal.
Contoh:
- Nama DataFrame : raw_data
- Nama Kolom: Mycol
- Format Nilai dalam Kolom: '05SEP2014: 00: 00: 00.000'
format
argumen tidak diperlukan.to_datetime
itu pintar. Silakan dan coba tanpa mencoba mencocokkan data Anda.SettingWithCopyWarning
penggunaan, @ darth-behfans stackoverflow.com/a/42773096/4487805infer_datetime_format=True
juga dapat meningkatkan kecepatan parsing hingga ~ 5-10x (menurut panda docs) jika Anda tidak menyertakan format string.Anda bisa menggunakan metode DataFrame
.apply()
untuk beroperasi pada nilai-nilai di Mycol:sumber
Jika Anda memiliki lebih dari satu kolom yang akan dikonversi, Anda dapat melakukan hal berikut:
sumber
berfungsi, namun itu menghasilkan peringatan Python nilai A yang mencoba untuk ditetapkan pada salinan irisan dari DataFrame. Coba gunakan
.loc[row_indexer,col_indexer] = value
sebagai gantinyaSaya kira ini karena beberapa pengindeksan rantai.
sumber
Gunakan
to_datetime
fungsi panda untuk mem-parsing kolom sebagai DateTime. Selain itu, dengan menggunakaninfer_datetime_format=True
, itu akan secara otomatis mendeteksi format dan mengkonversi kolom yang disebutkan ke DateTime.sumber