Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-16 22:33:03
asal
834 orang telah melayarinya

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

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!

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