Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggabungkan lajur tarikh dan masa ke dalam satu lajur datetime dalam Pandas?
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 :
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'])
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:
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!