Phương thức TimeDeltaIndex.to_frame() trong Pandas chuyển đổi TimeDeltaIndex thành DataFrame. Tham số name cho phép ghi đè tên cột kết quả.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo TimeDeltaIndex
tdIndex = pd.TimedeltaIndex(data=[
'4 day 8h 20min 35us 45ns',
'+17:42:19.999999',
'9 day 3h 08:16:02.000055',
'+22:35:25.000075'
])
3. Hiển thị TimeDeltaIndex
print("TimedeltaIndex...\n", tdIndex)
4. Chuyển thành DataFrame, ghi đè tên cột
print("\nTimeDeltaIndex to DataFrame...\n",
tdIndex.to_frame(index=False, name='DateTimeData'))
Ví dụ hoàn chỉnh
import pandas as pd
tdIndex = pd.TimedeltaIndex(data=[
'4 day 8h 20min 35us 45ns',
'+17:42:19.999999',
'9 day 3h 08:16:02.000055',
'+22:35:25.000075'
])
print("TimedeltaIndex...\n", tdIndex)
print("\nDataframe các thành phần TimeDeltas...\n", tdIndex.components)
print("\nTimeDeltaIndex to DataFrame...\n",
tdIndex.to_frame(index=False, name='DateTimeData'))
Kết quả đầu ra
TimedeltaIndex...
TimedeltaIndex(['4 days 08:20:00.000035045', '0 days 17:42:19.999999',
'9 days 11:16:02.000055', '0 days 22:35:25.000075'],
dtype='timedelta64[ns]', freq=None)
Dataframe các thành phần TimeDeltas...
days hours minutes seconds milliseconds microseconds nanoseconds
0 4 8 20 0 0 35 45
1 0 17 42 19 999 999 0
2 9 11 16 2 0 55 0
3 0 22 35 25 0 75 0
TimeDeltaIndex to DataFrame...
DateTimeData
0 4 days 08:20:00.000035045
1 0 days 17:42:19.999999
2 9 days 11:16:02.000055
3 0 days 22:35:25.000075
Giải thích:
index=False: Không giữ index gốc làm cột trong DataFramename='DateTimeData': Đặt tên cột là 'DateTimeData' thay vì mặc định '0'components: Trả về DataFrame phân tách thành days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds
Các tham số của to_frame()
| Tham số | Mặc định | Mô tả |
|---|---|---|
index |
True | Giữ index gốc làm cột? |
name |
0 | Tên cột kết quả |