Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan lajur tarikh dan masa ke dalam satu lajur datetime dalam Pandas?

Bagaimana untuk menggabungkan lajur tarikh dan masa ke dalam satu lajur datetime dalam Pandas?

Barbara Streisand
Barbara Streisandasal
2024-11-16 22:33:03765semak imbas

How to combine date and time columns into a single datetime column in Pandas?

Menggabungkan Lajur Tarikh dan Masa dalam Panda

Masalah:

Anda mempunyai bingkai data Pandas dengan lajur berasingan untuk tarikh dan masa. Anda ingin menggabungkan lajur ini untuk mencipta lajur baharu yang mengandungi nilai gabungan tarikh masa.

Penyelesaian:

Terdapat dua pendekatan biasa untuk menggabungkan lajur tarikh dan masa dalam Pandas :

  1. Menggunakan Concatenation dengan pd.to_datetime():

    a. Gabungkan lajur 'Tarikh' dan 'Masa' dengan ruang sebagai pemisah.
    b. Tukar rentetan bercantum kepada objek datetime menggunakan pd.to_datetime().

    df['Combined_DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])
  2. Menggunakan pd.to_datetime() dengan String Format:

    a. Tukar lajur 'Date' dan 'Time' kepada objek datetime secara berasingan menggunakan pd.to_datetime().
    b. Tetapkan parameter format untuk menentukan format rentetan datetime.

    df['Date'] = pd.to_datetime(df['Date'], format='%m-%d-%Y')
    df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S')
    df['Combined_DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])

Petua:

  • Anda boleh menggunakan %% timeit untuk menanda aras prestasi pendekatan yang berbeza.
  • Jika lajur 'Tarikh' dan 'Masa' mengandungi NaN atau nilai tidak sah, pertimbangkan untuk menggunakan parameter ralat dalam pd.to_datetime() untuk mengendalikan kes sedemikian.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan lajur tarikh dan masa ke dalam satu lajur datetime dalam Pandas?. 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