Как преобразовать списки лет, месяцев, дней в список datetime? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть pandas dataframe данных о температуре с заголовками столбцов года, месяца, дня и температуры.Дни и месяцы нумеруются вместо обозначения (т. Е. Первая строка = год: 1981, месяц = ​​1, день = 1; вторая строка = год: 1981, месяц = ​​1, день = 2 и т. Д.)

Какнужно ли мне преобразовывать эти отдельные списки лет, месяцев и дней (в частности, последние два) в даты и время в формате:

дата первой строки = 1 января 1981 года;дата второй строки = 2 января 1981 г .;и т. д.

В основном я хочу сжать три столбца дат в один столбец дат.

Любая и вся помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

Я не знаком с пандами, поэтому не могу обратиться к конкретному синтаксису для извлечения года / месяца / дня из вашего фрейма данных.

Однако, как только у вас есть эти три фрагмента информации, этопросто создать объект datetime:

from datetime import datetime
d = datetime(year=my_year, month=my_month, day=my_day)
0 голосов
/ 19 мая 2019

Это работает:

import datetime

date = datetime.date(year, month, day)

# For a dataframe:
df['date'] = df.apply(lambda row: datetime.date(row['year'], row['month'], row['day']), axis=1)

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