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

Python Pandas - Trả về một Chỉ mục của các chuỗi được định dạng được chỉ định bởi định dạng ngày

Để trả về Chỉ mục của các chuỗi được định dạng được chỉ định theo định dạng ngày, hãy sử dụng DateTimeIndex.strftime () trong Pandas.

Đầ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ỳ 7 và tần suất là D tức là ngày -

datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='2D')

Hiển thị DateTimeIndex -

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

Đã định dạng -

print("\nFormat with different directives...\n",
datetimeindex.strftime('%b. %d, %Y was a %A'))

Ví dụ

Sau đây là mã -

import pandas as pd

# DatetimeIndex with period 7 and frequency as D i.e. days
# The timezone is Australia/Adelaide
datetimeindex = pd.date_range('2021-10-30 02:30:50', periods=7, tz='Australia/Adelaide', freq='2D')

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

# display DateTimeIndex frequency
print("\nDateTimeIndex frequency...\n", datetimeindex.freq)
# display the result
print("\nFormat with different directives...\n",
datetimeindex.strftime('%b. %d, %Y was a %A'))

Đầu ra

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

DateTimeIndex...
DatetimeIndex(['2021-10-30 02:30:50+10:30', '2021-11-01 02:30:50+10:30',
'2021-11-03 02:30:50+10:30', '2021-11-05 02:30:50+10:30',
'2021-11-07 02:30:50+10:30', '2021-11-09 02:30:50+10:30',
'2021-11-11 02:30:50+10:30'],
dtype='datetime64[ns, Australia/Adelaide]', freq='2D')

DateTimeIndex frequency...
<2 * Days>

Format with different directives...
Index(['Oct. 30, 2021 was a Saturday', 'Nov. 01, 2021 was a Monday',
'Nov. 03, 2021 was a Wednesday', 'Nov. 05, 2021 was a Friday',
'Nov. 07, 2021 was a Sunday', 'Nov. 09, 2021 was a Tuesday',
'Nov. 11, 2021 was a Thursday'],
dtype='object')