Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas: Tạo DataFrame từ TimeDeltaIndex và ghi đè tên cột

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 DataFrame
  • name='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ả