เพื่อแปลง PeriodArray เป็นความถี่ที่ระบุ ให้ใช้เมธอด periodIndex.asfreq()
ขั้นตอนตัวอย่าง
import pandas as pd
# สร้าง PeriodIndex object (freq="Y" = รายปี)
periodIndex = pd.PeriodIndex(
['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2020-07-15 02:55:15', '2022-06-25 09:40:55'],
freq="Y"
)
print("PeriodIndex...\n", periodIndex)
print("\nความถี่ PeriodIndex...\n", periodIndex.freq)
print("\nความถี่ PeriodIndex เป็นสตริง...\n", periodIndex.freqstr)
# แปลงเป็นความถี่รายเดือน (M)
print("\nแปลงเป็นความถี่รายเดือน (M)...\n", periodIndex.asfreq('M'))
โค้ดเต็มและผลลัพธ์
import pandas as pd
periodIndex = pd.PeriodIndex(
['2021-09-25 07:30:35', '2019-10-30 04:15:45', '2020-07-15 02:55:15', '2022-06-25 09:40:55'],
freq="Y"
)
print("PeriodIndex...\n", periodIndex)
print("\nความถี่ PeriodIndex...\n", periodIndex.freq)
print("\nความถี่ PeriodIndex เป็นสตริง...\n", periodIndex.freqstr)
print("\nแปลงเป็นความถี่รายเดือน (M)...\n", periodIndex.asfreq('M'))
PeriodIndex...
PeriodIndex(['2021', '2019', '2020', '2022'], dtype='period[A-DEC]')
ความถี่ PeriodIndex...
ความถี่ PeriodIndex เป็นสตริง...
A-DEC
แปลงเป็นความถี่รายเดือน (M)...
PeriodIndex(['2021-12', '2019-12', '2020-12', '2022-12'], dtype='period[M]')
คำอธิบาย: การแปลงจากรายปี (Y) เป็นรายเดือน (M) จะให้เดือนสิ้นสุดของแต่ละปี (ธันวาคม)