หากต้องการแสดงเวลาสิ้นสุด (End Time) ของแต่ละช่วงเวลาใน PeriodIndex สามารถใช้คุณสมบัติ PeriodIndex.end_time ได้
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้างออบเจ็กต์ PeriodIndex ด้วยความถี่เป็นวัน
periodIndex = pd.PeriodIndex(
['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'],
freq="D"
)
3. แสดง PeriodIndex
print("PeriodIndex...\n", periodIndex)
4. แสดงเวลาสิ้นสุดของแต่ละช่วง
print("\nEnd Time...\n", periodIndex.end_time)
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง PeriodIndex object
# PeriodIndex เป็น immutable ndarray ที่เก็บค่าลำดับบ่งชี้ช่วงเวลาสม่ำเสมอ
# เราตั้งความถี่ด้วยพารามิเตอร์ "freq"
periodIndex = pd.PeriodIndex(
['2018-07-25', '2019-10-30', '2020-11-20',
'2021-09-15', '2022-03-12', '2023-06-18'],
freq="D"
)
# แสดง PeriodIndex object
print("PeriodIndex...\n", periodIndex)
# แสดง PeriodIndex frequency
print("\nPeriodIndex frequency...\n", periodIndex.freq)
# แสดงเวลาสิ้นสุด
print("\nEnd Time...\n", periodIndex.end_time)
ผลลัพธ์ที่คาดหวัง
PeriodIndex... PeriodIndex(['2018-07-25', '2019-10-30', '2020-11-20', '2021-09-15', '2022-03-12', '2023-06-18'], dtype='period[D]')
PeriodIndex frequency... <Day>
End Time... DatetimeIndex(['2018-07-25 23:59:59.999999999', '2019-10-30 23:59:59.999999999', '2020-11-20 23:59:59.999999999', '2021-09-15 23:59:59.999999999', '2022-03-12 23:59:59.999999999', '2023-06-18 23:59:59.999999999'], dtype='datetime64[ns]', freq=None)
คำอธิบาย: คุณสมบัติ end_time จะคืนค่า DatetimeIndex ที่แสดงเวลาสิ้นสุดของแต่ละช่วงเวลา (นานอสองช่วงเวลาหนึ่งนาที) สำหรับความถี่รายวัน จะเป็น 23:59:59.999999999 ของวันนั้นๆ