Mengekstrak tahun dan bulan daripada lajur Datetime Pandas DataFrame boleh menjadi tugas yang mudah. Mari kita semak semula isu yang digariskan di atas dan sediakan penyelesaian yang komprehensif.
Satu pendekatan melibatkan pensampelan semula lajur Datetime untuk mengumpulkannya mengikut kekerapan, dalam kes ini mengikut bulan. Walau bagaimanapun, kod yang disediakan akan menghadapi ralat kerana operasi pensampelan semula hanya sah untuk objek DatetimeIndex atau PeriodIndex.
Satu lagi penyelesaian biasa ialah menggunakan fungsi lambda pada setiap elemen lajur Datetime, menghiris rentetan untuk mengekstrak hanya bahagian tahun atau bulan. Walau bagaimanapun, kaedah ini akan gagal disebabkan oleh jenis Cap Waktu bagi elemen lajur Datetime, yang tidak mempunyai keupayaan menghiris.
Sebaliknya, kami mengesyorkan penyelesaian berikut:
df['year'] = pd.DatetimeIndex(df['ArrivalDate']).year df['month'] = pd.DatetimeIndex(df['ArrivalDate']).month
Sebagai alternatif, ringkasan ini sintaks boleh digunakan:
df['year'] = df['ArrivalDate'].dt.year df['month'] = df['ArrivalDate'].dt.month
Operasi ini mencipta lajur 'tahun' dan 'bulan' baharu, setiap satu mengandungi nilai tahun atau bulan yang diekstrak daripada lajur Datetime asal. Kini anda mempunyai lajur berasingan dengan maklumat tahun dan bulan yang diekstrak, menjadikannya lebih mudah untuk bekerja dengannya untuk pelbagai tujuan analisis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Tahun dan Bulan dengan Cekap daripada Lajur Masa Tarikh Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!