Pandas: як конвертувати дату у формат ррррммдд


Ви можете використати такий синтаксис, щоб перетворити стовпець дати в pandas DataFrame у формат РРРРММДД:

 #convert date column to datetime
df[' date_column '] = pd. to_datetime (df[' date_column '])

#convert date to YYYYMMDD format
df[' date_column '] = df[' date_column ']. dt . strftime (' %Y%m%d '). astype (int)

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: конвертуйте дату у формат РРРРММДД у Pandas

Скажімо, у нас є такий пандас DataFrame, який показує продажі, здійснені компанією в різні дати:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' MS ', periods= 8 ),
                   ' sales ': [18, 22, 19, 14, 14, 11, 20, 28]})

#view DataFrame
print (df)

        dirty dates
0 2022-01-01 18
1 2022-02-01 22
2 2022-03-01 19
3 2022-04-01 14
4 2022-05-01 14
5 2022-06-01 11
6 2022-07-01 20
7 2022-08-01 28

Тепер припустімо, що ми хочемо відформатувати значення стовпця дати як РРРРММДД.

Для цього ми можемо використати такий синтаксис:

 #convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])

#convert date to YYYYMMDD format
df[' date '] = df[' date ']. dt . strftime (' %Y%m%d '). astype (int)

#view updated DataFrame
print (df)

       dirty dates
0 20220101 18
1 20220201 22
2 20220301 19
3 20220401 14
4 20220501 14
5 20220601 11
6 20220701 20
7 20220801 28

Зверніть увагу, що значення стовпця дати тепер у форматі РРРРММДД.

Зверніть увагу, що в цьому прикладі стовпець дати вже мав клас datetime.

Однак ми можемо використовувати функцію to_datetime() , щоб переконатися, що даний стовпець має клас datetime перед застосуванням формату РРРРММДД.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:

Як додавати та віднімати дні від дати в Pandas
Як вибрати рядки між двома датами в Pandas
Як розрахувати різницю між двома датами в пандах

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *