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
Як розрахувати різницю між двома датами в пандах