Як перетворити datetime на рядок у pandas (з прикладами)


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

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

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

Приклад: перетворення DateTime на String у Pandas

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

 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

Ми бачимо, що стовпець “day” має клас 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 , щоб переконатися, що стовпець «day» тепер є рядком:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Примітка . Ви можете знайти повну документацію для функції dt.strftime() тут .

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

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

Як перетворити DateTime на дату в Pandas
Як перетворити стовпці на DateTime у Pandas
Як перетворити позначку часу в дату/час у Pandas

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

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