หากต้องการดึงออบเจ็กต์ความถี่ (Frequency Object) จาก PeriodIndex สามารถใช้คุณสมบัติ PeriodIndex.freq ได้
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้างออบเจ็กต์ PeriodIndex ด้วยความถี่เป็นวัน
periodIndex = pd.PeriodIndex(
['2021-09-25', '2019-10-30', '2020-11-20',
'2021-07-15', '2022-06-12', '2023-07-10'],
freq="D"
)
3. แสดง PeriodIndex
print("PeriodIndex...\n", periodIndex)
4. ดึงออบเจ็กต์ความถี่
print("\nPeriodIndex frequency...\n", periodIndex.freq)
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง PeriodIndex object
# PeriodIndex เป็น immutable ndarray ที่เก็บค่าลำดับบ่งชี้ช่วงเวลาสม่ำเสมอ
# เราตั้งความถี่ด้วยพารามิเตอร์ "freq"
periodIndex = pd.PeriodIndex(
['2021-09-25', '2019-10-30', '2020-11-20',
'2021-07-15', '2022-06-12', '2023-07-10'],
freq="D"
)
# แสดง PeriodIndex object
print("PeriodIndex...\n", periodIndex)
# แสดง PeriodIndex frequency
print("\nPeriodIndex frequency...\n", periodIndex.freq)
# แสดงหมายเลขเดือน (1=ม.ค., 2=ก.พ. ... 12=ธ.ค.)
print("\nMonth number...\n", periodIndex.month)
ผลลัพธ์ที่คาดหวัง
PeriodIndex... PeriodIndex(['2021-09-25', '2019-10-30', '2020-11-20', '2021-07-15', '2022-06-12', '2023-07-10'], dtype='period[D]')
PeriodIndex frequency... <Day>
Month number... Int64Index([9, 10, 11, 7, 6, 7], dtype='int64')
คำอธิบาย: คุณสมบัติ freq คืนค่าออบเจ็กต์ความถี่ (Frequency Object) เช่น <Day>, <Month>, <Hour> ซึ่งสามารถใช้ตรวจสอบหรือเปรียบเทียบความถี่ได้