Как указать стандарт даты при использовании .apply (pd.Timestamp).Python запутанная дата и месяц в 11/12/2018 - PullRequest
0 голосов
/ 31 января 2019

У меня есть два фрейма данных, у каждого из которых есть столбец «Дата / время», первый фрейм данных имеет данные как 11/12/2018 15:34:04, второй фрейм данных имеет данные 2018-12-11 15:35:45.

Когда я запускаю df [«Дата и время»]. Apply (pd.Timestamp) Я получаю следующее:

Первый кадр данных становится 2018-12-11 15:35:45, что правильно.Но второй фрейм данных становится 2018-11-12 15:34:04, что неверно (месяц и дата расположены в неправильном порядке).

Я посмотрел документацию и не могу найти способ указать порядокмесяца / даты.Кто-нибудь сталкивался с этим раньше?

1 Ответ

0 голосов
/ 31 января 2019

Возможно, лучше использовать pd.to_datetime .Для вашего второго кадра данных код будет:

pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")   

Доказательство:

Подготовьте ваш случай:

df = pd.DataFrame({"Date Time":["2018-12-11 15:35:45"]})   
df

Date Time
0   2018-12-11 15:35:45

Преобразование:

pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")
0   2018-12-11 15:35:45
Name: Date Time, dtype: datetime64[ns]

PS

Если вы настаиваете на использовании apply, код будет:

df["Date Time"].apply(lambda x: pd.to_datetime(x, format="%Y-%m-%d %H:%M:%S"))
0   2018-12-11 15:35:45
Name: Date Time, dtype: datetime64[ns]

, но я никогда не видел этого на практике.

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