Python Pandas: конвертировать 2 поля Date + Time в 1 поле Datetime - PullRequest
2 голосов
/ 26 июня 2019

В кадре данных Pandas есть 2 столбца:

"CREATED ON DATE" (dtype: datetime64[ns]) e.g. 2019-06-16
"CREATED AT TIME" (dtype: object) e.g. 19:46:14

Из-за несоответствия типов простое добавление поля не работает.

df["CREATED DATETIME"] = df["CREATED ON DATE"] + df["CREATED AT TIME"]

Как объединить эти 2 столбца как1 поле даты и времени "СОЗДАННЫЕ ДАННЫЕ"?

1 Ответ

1 голос
/ 26 июня 2019

Использовать to_timedelta:

df["CREATED DATETIME"] = df["CREATED ON DATE"] + pd.to_timedelta(df["CREATED AT TIME"])

Если объекты столбцов раз в столбце, преобразуйте его в string с до:

df["CREATED DATETIME"] = (df["CREATED ON DATE"] + 
                          pd.to_timedelta(df["CREATED AT TIME"].astype(str)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...