Преобразование столбца данных даты-времени в строковые данные ДД / ММ / ГГГГ - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть столбец данных с данными даты и времени в формате 1980-12-11T00:00:00.

Мне нужно преобразовать весь столбец в DD/MM/YYY строковый формат.

Есть ли простой код для этого

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Создание рабочего примера:

df = pd.DataFrame({'date':['1980-12-11T00:00:00', '1990-12-11T00:00:00', '2000-12-11T00:00:00']})
print(df)

                  date
0  1980-12-11T00:00:00
1  1990-12-11T00:00:00
2  2000-12-11T00:00:00

Преобразование столбца в datetime на pd.to_datetime() и вызов strftime()

df['date_new']=pd.to_datetime(df.date).dt.strftime('%d/%m/%Y')
print(df)

                  date    date_new
0  1980-12-11T00:00:00  11/12/1980
1  1990-12-11T00:00:00  11/12/1990
2  2000-12-11T00:00:00  11/12/2000
0 голосов
/ 01 февраля 2019

Вы можете использовать pd.to_datetime для преобразования строки в данные даты и времени

pd.to_datetime(df['col'])

Вы также можете передать определенный формат как:

pd.to_datetime(df['col']).dt.strftime('%d/%m/%Y')
0 голосов
/ 01 февраля 2019

При использовании pandas попробуйте pandas.to_datetime:

import pandas as pd
df = pd.DataFrame({'date': ['1980-12-%sT00:00:00'%i for i in range(10,20)]})
df.date = pd.to_datetime(df.date).dt.strftime("%d/%m/%Y")
print(df)
         date
0  10/12/1980
1  11/12/1980
2  12/12/1980
3  13/12/1980
4  14/12/1980
5  15/12/1980
6  16/12/1980
7  17/12/1980
8  18/12/1980
9  19/12/1980
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...