Masalah:
Pandas DataFrame dicipta daripada fail CSV yang mengandungi lajur tarikh. Tugasnya adalah untuk mengekstrak hanya baris yang nilai tarikhnya berada dalam julat tarikh tertentu atau antara dua tarikh yang ditentukan.
Penyelesaian:
Terdapat dua pendekatan untuk mencapai ini :
Pilihan 1: Boolean Masking
Contoh:
import pandas as pd df = pd.read_csv('data.csv', parse_dates=['date']) start_date = '2022-01-01' end_date = '2022-02-28' mask = (df['date'] >= start_date) & (df['date'] <= end_date) df_filtered = df.loc[mask]
Pilihan 2: DatetimeIndex
Contoh:
df = pd.read_csv('data.csv', parse_dates=['date']) df = df.set_index(['date']) df_filtered = df.loc[start_date : end_date]
Nota: Jika parse_dates digunakan semasa membaca CSV , menukar lajur tarikh kepada datetime64 tidak perlu.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Baris DataFrame Pandas mengikut Julat Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!