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
Susan Sarandonasal
2024-12-10 14:42:111069semak imbas

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]

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']

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!

Kenyataan:
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