นุ่น: วิธีแปลงยุคเป็นวันที่/เวลา


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงเวลาเป็นวันที่/เวลาที่จดจำได้ในแพนด้า:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

ตัวอย่างเช่น ไวยากรณ์นี้จะแปลงเวลายุค 1655439422 เป็นวันที่และเวลาแพนด้า 2022-06-17 04:17:02

รูปแบบนี้จะจดจำได้ว่าเป็นวันที่และเวลามากกว่าการใช้ตัวเลขเป็นชุดยาว

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: แปลงยุคเป็นวันที่และเวลาใน Pandas

สมมติว่าเรามี Dataframe แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับยอดขายรวมของผลิตภัณฑ์บางอย่างตามวันที่และเวลาที่ระบุ:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

ปัจจุบันค่าคอลัมน์ วัน ที่จะถูกจัดรูปแบบตามเวลายุค

ในการแปลงเวลายุคเป็นรูปแบบวันที่เวลาของแพนด้า เราสามารถใช้ไวยากรณ์ต่อไปนี้:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

โปรดทราบว่าค่าในคอลัมน์ วัน ที่ขณะนี้สามารถจดจำวันที่และเวลาได้แล้ว

โปรดทราบว่าเวลาส่วนใหญ่จะจัดเก็บเป็นจำนวนวินาทีนับตั้งแต่ 1/1/1970

ด้วยการใช้อาร์กิวเมนต์ unit=’s’ ในฟังก์ชัน to_datetime() เราจะบอกแพนด้าอย่างชัดเจนให้แปลงยุคเป็นวันที่และเวลาโดยการคำนวณจำนวนวินาทีนับตั้งแต่ 1/1/1970

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน to_datetime() ของ pandas ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ในแพนด้า:

วิธีแปลงการประทับเวลาเป็นวันที่/เวลาใน Pandas
วิธีแปลง DateTime เป็นวันที่ใน Pandas
วิธีแปลง DateTime เป็นสตริงใน Pandas

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

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