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

Python Pandas PeriodIndex - แปลง PeriodArray เป็นความถี่ที่ระบุ

เพื่อแปลง 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) จะให้เดือนสิ้นสุดของแต่ละปี (ธันวาคม)