Как преобразовать datetime в строку в pandas (с примерами)


Вы можете использовать следующий базовый синтаксис для преобразования столбца DateTime в строку в pandas:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: преобразование DateTime в строку в Pandas

Допустим, у нас есть следующий DataFrame pandas, который показывает продажи магазина в четыре разных дня:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Мы можем использовать функцию dtypes для отображения типа данных каждого столбца в DataFrame:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

Мы видим, что столбец «день» имеет класс DateTime .

Чтобы преобразовать «день» в строку, мы можем использовать следующий синтаксис:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Мы можем повторно использовать функцию dtypes , чтобы убедиться, что столбец «день» теперь является строкой:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Примечание . Полную документацию по функции dt.strftime() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:

Как преобразовать DateTime в дату в Pandas
Как преобразовать столбцы в DateTime в Pandas
Как преобразовать временную метку в дату/время в Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *