Baris DataFrame Pertanyaan Dalam Julat Tarikh Ditentukan
Soalan ini menangani cabaran mengekstrak baris dalam julat tarikh tertentu daripada DataFrame yang mengandungi lajur tarikh. Penyelesaian yang disediakan menawarkan dua pendekatan untuk mencapai ini.
Kaedah 1: Menggunakan Boolean Mask
Untuk menggunakan kaedah ini, pastikan 'tarikh' dalam DataFrame anda mewakili Siri dengan dtype datetime64[ns]. Gunakan langkah berikut:
Kaedah 2: Menetapkan DatetimeIndex
Optimal untuk senario yang melibatkan pemilihan tarikh yang kerap, pendekatan ini melibatkan penetapan lajur tarikh sebagai indeks:
Contoh:
Menggunakan kod yang diberikan dalam respons, pertimbangkan ilustrasi berikut:
import pandas as pd df = pd.DataFrame({'date': pd.date_range('2023-03-01', periods=10)}) df['value'] = np.random.randn(10) # Boolean Mask Approach start_date = '2023-03-03' end_date = '2023-03-08' mask = (df['date'] > start_date) & (df['date'] <= end_date) df_subset = df.loc[mask] # DatetimeIndex Approach df = df.set_index('date') df_subset = df.loc[start_date:end_date]
Ini akan menghasilkan dua DataFrames yang mengandungi baris yang sepadan dengan tarikh yang ditentukan julat.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Baris DataFrame dengan Cekap mengikut Julat Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!