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