เพื่อเปลี่ยนความถี่ของ Period object จากวินาทีเป็นรายวัน ให้ใช้เมธอด period.asfreq() ตั้งค่าพารามิเตอร์ 'D'
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้าง Period Object ความถี่วินาที
period = pd.Period(freq="S", year=2021, month=4, day=16, hour=2, minute=35, second=15)
3. แสดง Period Object ความถี่วินาที
print("Period...\n", period)
4. แปลงจากวินาทีเป็นรายวัน
ใช้ asfreq('D') แปลงเป็นความถี่รายวัน
res = period.asfreq('D')
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง Period object ความถี่วินาที
period = pd.Period(freq="S", year=2021, month=4, day=16, hour=2, minute=35, second=15)
# แสดง Period object
print("Period...\n", period)
# แปลงจากวินาทีเป็นรายวัน
res = period.asfreq('D')
# แสดงผลลัพธ์
print("\nFinal result after converting frequency ...\n", res)
ผลลัพธ์ที่คาดหวัง
Period... 2021-04-16 02:35:15 Final result after converting frequency ... 2021-04-16
คำอธิบาย: การแปลงจากความถี่วินาที เป็นรายวัน จะตัดเวลาทั้งหมดออก คงเฉพาะวันที่ (ปัดลงถึงต้นวัน)