Сделайте столбец datetime.date в python из другого столбца года, месяца и дня - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать столбец типа datetime.date, объединив столбцы года, месяца и дня.

Это то, что я пробовал.

        df['date']= date(df['year'],df['month'],df['day'])

Это дает мне ошибка:

TypeError: cannot convert the series to <class 'int'>

Я попытался выполнить синтаксический анализ с помощью int (), но он дал мне ту же ошибку.

1 Ответ

1 голос
/ 29 мая 2020

Вы можете преобразовать его в строку даты и времени, а затем использовать to_datetime для получения нужной серии. Считайте x [1] как месяц, x [0] как день и x [2] как год.

df = pd.DataFrame([[2,1,2000],[2,3,2003]])
df['new'] = pd.to_datetime(df.apply(lambda x: f"{x[1]}-{x[0]}-{x[2]}", axis=1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...