Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - แปลง Period เป็น Timestamp ความถี่รายวัน

เพื่อแปลง Period object เป็น Timestamp ด้วยความถี่รายวัน ให้ใช้เมธอด period.to_timestamp() ตั้งค่า freq='D'

ขั้นตอนการทำงาน

1. นำเข้าไลบรารีที่จำเป็น

import pandas as pd

2. สร้าง Period Object

period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)

3. แสดง Period Object

print("Period...\n", period)

4. แปลงเป็น Timestamp ความถี่รายวัน

freq='D' หมายถึง daily frequency (ต้นวัน)

print("\nPeriod to Timestamp with daily frequency...\n", period.to_timestamp(freq='D'))

ตัวอย่างโค้ดสมบูรณ์

import pandas as pd

# สร้าง Period object
period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)

# แสดง Period object
print("Period...\n", period)

# แปลงเป็น Timestamp ความถี่รายวัน
print("\nPeriod to Timestamp with daily frequency...\n", period.to_timestamp(freq='D'))

ผลลัพธ์ที่คาดหวัง

Period... 
2021-11-26 11:45:55
Period to Timestamp with daily frequency... 
2021-11-26 00:00:00

คำอธิบาย: การแปลง Period ความถี่วินาที เป็น Timestamp ความถี่รายวัน จะให้ค่าวันเดียวกัน แต่เวลาเป็น 00:00:00 (ต้นวัน)