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
วิธีคำนวณความแตกต่างระหว่างวันที่สองวันในหมีแพนด้า

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *