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

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

Để tạo DataFrame từ DateTimeIndex, hãy sử dụng datetimeindex.to_frame () . Chúng tôi đã đặt thông số tên để ghi đè tên của cột kết quả.

Đầ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 DatetimeIndex với chu kỳ 5 và tần suất là S tức là giây -

datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='40S')

Hiển thị DateTimeIndex -

print("DateTimeIndex...\n", datetimeindex)

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("\nDateTimeIndex to DataFrame...\n",
datetimeindex.to_frame(index=False, name = 'DateTimeData'))

Ví dụ

Sau đây là mã -

import pandas as pd

# DatetimeIndex with period 5 and frequency as S i.e. seconds
# timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-10-18 07:20:32.261811624', periods=5,
tz='Australia/Adelaide', freq='40S')

# display DateTimeIndex
print("DateTimeIndex...\n", datetimeindex)

# display DateTimeIndex frequency
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)

# Create a DataFrame from DateTimeIndex
# 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("\nDateTimeIndex to DataFrame...\n",
datetimeindex.to_frame(index=False, name = 'DateTimeData'))

Đầu ra

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

DateTimeIndex...
DatetimeIndex(['2021-10-18 07:20:32.261811624+10:30',
'2021-10-18 07:21:12.261811624+10:30',
'2021-10-18 07:21:52.261811624+10:30',
'2021-10-18 07:22:32.261811624+10:30',
'2021-10-18 07:23:12.261811624+10:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='40S')

DateTimeIndex frequency...
<40 * Seconds>

DateTimeIndex to DataFrame...
DateTimeData
0 2021-10-18 07:20:32.261811624+10:30
1 2021-10-18 07:21:12.261811624+10:30
2 2021-10-18 07:21:52.261811624+10:30
3 2021-10-18 07:22:32.261811624+10:30
4 2021-10-18 07:23:12.261811624+10:30