Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menapis Baris DataFrame mengikut Julat Tarikh dalam Python?

Bagaimana untuk Menapis Baris DataFrame mengikut Julat Tarikh dalam Python?

Susan Sarandon
Lepaskan: 2024-12-10 14:42:11
asal
1004 orang telah melayarinya

How to Filter DataFrame Rows by Date Range in Python?

Pilih Baris Kerangka Data dalam Julat Tarikh Ditentukan

Masalah:

Cara membuat DataFrame baharu daripada fail CSV yang mengandungi hanya baris dengan tarikh dalam julat tertentu atau antara dua tarikh.

Penyelesaian 1: Menggunakan Boolean Mask

Pastikan lajur tarikh DataFrame ialah Siri dengan jenis data datetime64[ns]. Buat topeng boolean dengan membandingkan tarikh dengan tarikh mula dan tamat. Gunakan topeng ini untuk memilih baris dan sama ada buat DataFrame baharu atau tulis ganti yang sedia ada.

Contoh:

df['date'] = pd.to_datetime(df['date'])
mask = (df['date'] > start_date) &amp; (df['date'] <= end_date)
df_filtered = df.loc[mask]
Salin selepas log masuk

Penyelesaian 2: Menggunakan DatetimeIndex

Tukar lajur tarikh kepada DatetimeIndex. Ini membolehkan anda memilih baris mengikut tarikh menggunakan df.loc[start_date:end_date].

Contoh:

import pandas as pd
df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
df = df.set_index(['date'])
df_filtered = df.loc['2000-6-1':'2000-6-10']
Salin selepas log masuk

Nota Tambahan:

  • Anda tidak perlu memasukkan kedua-dua tarikh mula dan tamat dalam index.
  • pd.read_csv mempunyai parameter parse_dates yang boleh digunakan untuk menghuraikan lajur tarikh semasa membaca.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Baris DataFrame mengikut Julat Tarikh dalam Python?. 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