Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengeluarkan Tahun dan Bulan dengan Cekap daripada Lajur Masa Tarikh Pandas?

Bagaimanakah Saya Boleh Mengeluarkan Tahun dan Bulan dengan Cekap daripada Lajur Masa Tarikh Pandas?

Susan Sarandon
Lepaskan: 2025-01-03 04:24:38
asal
686 orang telah melayarinya

How Can I Efficiently Extract Year and Month from a Pandas Datetime Column?

Mengekstrak Tahun dan Bulan daripada Lajur Datetime Pandas

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
Salin selepas log masuk

Sebagai alternatif, ringkasan ini sintaks boleh digunakan:

df['year'] = df['ArrivalDate'].dt.year
df['month'] = df['ArrivalDate'].dt.month
Salin selepas log masuk

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!

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