Как преобразовать дату кадра данных в формат гггг-мм - дд в файле csv - PullRequest
0 голосов
/ 06 марта 2020

Наличие даты и пустого строкового значения в кадре данных при преобразовании его в формате dd/mm/yyyy в файл csv, но необходимый yyyy-mm-dd формат

Рассмотрим этот кадр данных

import pandas as pd
data = {"Name":["James", "Alice", "Phil", "Jacob"],"DOB": ["07-01-1997", "06-02-1995", "", "03-07-2002"]}
df=pd.DataFrame(data)
print(df)

enter image description here

1 Ответ

0 голосов
/ 06 марта 2020

Добро пожаловать в переполнение стека.

Вы можете сделать это в 2 шага:

# Convert the DOB to datetime
df['DOB'] = pd.to_datetime(df['DOB'])

# Convert datetime to your intended string format
df['DOB'] = df['DOB'].dt.strftime('%Y-%m-%d')

, что дает вам:

    Name         DOB
0  James  1997-07-01
1  Alice  1995-06-02
2   Phil         NaN
3  Jacob  2002-03-07

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...