Menukar Format Rentetan kepada Format Datetime dalam Panda
Panda menyediakan cara mudah untuk menukar nilai rentetan yang mewakili tarikh dan masa kepada objek datetime. Fungsi pd.to_datetime() boleh mengendalikan pelbagai format rentetan input, secara automatik mengesan format yang betul berdasarkan kandungan nilai.
Pertimbangkan lajur nilai rentetan berikut yang mewakili tarikh:
I_DATE 28-03-2012 2:15:00 PM 28-03-2012 2:17:28 PM 28-03-2012 2:50:50 PM
Untuk menukar I_DATE kepada format datetime, hanya gunakan pd.to_datetime(df['I_DATE']). Memandangkan formatnya mudah, panda akan mengenal pastinya secara automatik.
In [51]: pd.to_datetime(df['I_DATE']) Out[51]: 0 2012-03-28 14:15:00 1 2012-03-28 14:17:28 2 2012-03-28 14:50:50 Name: I_DATE, dtype: datetime64[ns]
Anda juga boleh mengakses komponen tertentu objek datetime menggunakan pengakses dt:
In [54]: df['I_DATE'].dt.date Out[54]: 0 2012-03-28 1 2012-03-28 2 2012-03-28 dtype: object In [56]: df['I_DATE'].dt.time Out[56]: 0 14:15:00 1 14:17:28 2 14:50:50 dtype: object
Menapis Data Berdasarkan Julat Tarikh
Setelah data anda dalam format masa tarikh, anda boleh menapis dengan mudah berdasarkan julat tarikh. Contohnya, untuk menapis df DataFrame untuk baris yang I_DATE berada dalam julat tertentu, anda boleh menggunakan:
df[(df['I_DATE'] > '2015-02-04') & (df['I_DATE'] < '2015-02-10')] Out[59]: date 35 2015-02-05 36 2015-02-06 37 2015-02-07 38 2015-02-08 39 2015-02-09
Atas ialah kandungan terperinci Bagaimanakah Panda Boleh Menukar Tarikh Rentetan kepada Objek DateTime dengan Cekap dan Tapis mengikut Julat Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!