Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Panda Boleh Menukar Tarikh Rentetan kepada Objek DateTime dengan Cekap dan Tapis mengikut Julat Tarikh?

Bagaimanakah Panda Boleh Menukar Tarikh Rentetan kepada Objek DateTime dengan Cekap dan Tapis mengikut Julat Tarikh?

Barbara Streisand
Lepaskan: 2024-11-26 12:21:09
asal
652 orang telah melayarinya

How Can Pandas Efficiently Convert String Dates to DateTime Objects and Filter by Date Range?

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
Salin selepas log masuk

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]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan