Pandas: วิธีรวมคอลัมน์วันที่และเวลา
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรวมคอลัมน์วันที่และเวลาของ DataFrame แพนด้าเป็นคอลัมน์เดียว:
df[' datetime '] = pd. to_datetime (df[' date '] + ' ' + df[' time '])
โปรดทราบว่าไวยากรณ์นี้จะถือว่าคอลัมน์ วันที่ และ เวลา เป็นสตริงปัจจุบันทั้งคู่
หากทั้งสองคอลัมน์ไม่ใช่สตริง คุณสามารถใช้ astype(str) เพื่อแปลงเป็นสตริงได้:
df[' datetime '] = pd. to_datetime (df[' date ']. astype ( str ) + ' ' + df[' time ']. astype ( str ))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: รวมคอลัมน์วันที่และเวลาใน Pandas
สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีคอลัมน์วันที่และคอลัมน์เวลา:
import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': ['10-1-2023', '10-4-2023', '10-6-2023', '10-6-2023', '10-14-2023', '10-15-2023', '10-29-2023'], ' time ': ['4:15:00', '7:16:04', '9:25:00', '10:13:45', '15:30:00', '18:15:00', '23:15:00']}) #view DataFrame print (df) date time 0 10-1-2023 4:15:00 1 10-4-2023 7:16:04 2 10-6-2023 9:25:00 3 10-6-2023 10:13:45 4 10-14-2023 15:30:00 5 10-15-2023 18:15:00 6 10-29-2023 23:15:00
สมมติว่าเราต้องการสร้างคอลัมน์ใหม่ชื่อ datetime ซึ่งรวมค่าจากคอลัมน์ วันที่ และ เวลา
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:
#create new datetime column df[' datetime '] = pd. to_datetime (df[' date '] + ' ' + df[' time ']) #view updated DataFrame print (df) datetime datetime 0 10-1-2023 4:15:00 2023-10-01 04:15:00 1 10-4-2023 7:16:04 2023-10-04 07:16:04 2 10-6-2023 9:25:00 2023-10-06 09:25:00 3 10-6-2023 10:13:45 2023-10-06 10:13:45 4 10-14-2023 15:30:00 2023-10-14 15:30:00
โปรดทราบว่าคอลัมน์ วันที่และเวลา ใหม่ได้รวมค่าจากคอลัมน์ วันที่ และ เวลา ไว้ในคอลัมน์เดียวเรียบร้อยแล้ว
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน dtypes เพื่อตรวจสอบประเภทข้อมูลของแต่ละคอลัมน์ใน DataFrame:
#view data type of each column
df. dtypes
date object
time object
datetime datetime64[ns]
dtype:object
จากผลลัพธ์ เราจะเห็นว่าคอลัมน์ วันที่ และ เวลา เป็นทั้งออบเจ็กต์ (เช่น สตริง) และคอลัมน์ วันที่ และเวลาใหม่เป็นวันที่และเวลา
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน to_datetime() ของ pandas ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:
วิธีสร้างช่วงวันที่ใน Pandas
วิธีแปลงการประทับเวลาเป็นวันที่/เวลาใน Pandas
วิธีคำนวณความแตกต่างระหว่างวันที่สองวันในหมีแพนด้า