Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Tạo DataFrame từ đối tượng TimeDeltaIndex nhưng ghi đè tên của cột kết quả

Để tạo một DataFrame từ đối tượng TimeDeltaIndex, hãy sử dụng phương thức TimeDeltaIndex to_frame (). Ghi đè tên của cột kết quả bằng cách sử dụng tên tham số.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo một đối tượng TimeDeltaIndex. Chúng tôi đã đặt dữ liệu giống thời gian bằng cách sử dụng tham số 'data' -

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'])

Hiển thị TimedeltaIndex -

print("TimedeltaIndex...\n", tdIndex)

Tạo một DataFrame từ đối tượng TimeDeltaIndex. Chỉ mục ban đầu không được đặt trong DataFrame được trả về bằng cách sử dụng tham số 'Sai'. Để ghi đè tên của cột kết quả, chúng tôi đã sử dụng tham số 'name' -

print("\nTimeDeltaIndex to DataFrame...\n", tdIndex.to_frame(index=False, name = 'DateTimeData'))

Ví dụ

Sau đây là mã -

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter
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'])

# display TimedeltaIndex
print("TimedeltaIndex...\n", tdIndex)

# Return a dataframe of the components of TimeDeltas
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

# Create a DataFrame from TimeDeltaIndex object
# The original index isn't set in the returned DataFrame using the 'False' parameter
# To override the name of the resulting column, we have used the 'name' parameter
print("\nTimeDeltaIndex to DataFrame...\n", tdIndex.to_frame(index=False, name = 'DateTimeData'))

Đầu ra

Điều này sẽ tạo ra mã sau -

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)

The Dataframe of the components of 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...
   Date     Time   Data
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