หากต้องการดึงจำนวน วินาที (Seconds) จากแต่ละองค์ประกอบของ TimeDeltaIndex สามารถใช้คุณสมบัติ TimedeltaIndex.seconds
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้างออบเจ็กต์ TimeDeltaIndex
tdIndex = pd.TimedeltaIndex(data=[
'10 day 5h 2 min 35s 3us 10ns',
'+22:39:19.999999',
'2 day 4h 03:08:02.000045',
'+21:15:45.999999'
])
3. แสดง TimeDeltaIndex
print("TimedeltaIndex...\n", tdIndex)
4. ดึงจำนวนวินาที
print("\nจำนวนวินาทีจาก TimeDeltaIndex...\n", tdIndex.seconds)
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง TimeDeltaIndex object
tdIndex = pd.TimedeltaIndex(data=[
'10 day 5h 2 min 35s 3us 10ns',
'+22:39:19.999999',
'2 day 4h 03:08:02.000045',
'+21:15:45.999999'
])
# แสดง TimedeltaIndex
print("TimedeltaIndex...\n", tdIndex)
# แสดงจำนวนวินาทีจากแต่ละองค์ประกอบ
print("\nจำนวนวินาทีจาก TimeDeltaIndex...\n", tdIndex.seconds)
# ดึง DataFrame ของส่วนประกอบ TimeDeltas
print("\nDataFrame ของส่วนประกอบ TimeDeltas...\n", tdIndex.components)
ผลลัพธ์ที่คาดหวัง
TimedeltaIndex... TimedeltaIndex(['10 days 05:02:35.000003010', '0 days 22:39:19.999999', '2 days 07:08:02.000045', '0 days 21:15:45.999999'], dtype='timedelta64[ns]', freq=None)
จำนวนวินาทีจาก TimeDeltaIndex... Int64Index([18155, 81559, 25682, 76545], dtype='int64')
DataFrame ของส่วนประกอบ TimeDeltas...
days hours minutes seconds milliseconds microseconds nanoseconds
0 10 5 2 35 0 3 10
1 0 22 39 19 999 999 0
2 2 7 8 2 0 45 0
3 0 21 15 45 999 999 0
คำอธิบาย: คุณสมบัติ seconds คืนค่าจำนวนวินาทีทั้งหมดในแต่ละวัน (0-86399) ไม่นับวันเต็ม
- 10 days 05:02:35 → 5×3600 + 2×60 + 35 = 18,155 วินาที
- 22:39:19 → 22×3600 + 39×60 + 19 = 81,559 วินาที
- 07:08:02 → 7×3600 + 8×60 + 2 = 25,682 วินาที
- 21:15:45 → 21×3600 + 15×60 + 45 = 76,545 วินาที