Pandas Год и день столбец столбец месяц - PullRequest
0 голосов
/ 08 октября 2018

У меня есть набор данных, и он состоит только из года, дней и часов, и я хотел бы получить или сгруппировать по дням в месяце года?

Глава Dataframe выглядит следующим образом:

    Year    DOY     Hour
0   2012    1   1
1   2012    1   2
2   2012    1   3
3   2012    1   4
4   2012    1   5

Хвост выглядит так:

    Year    DOY     Hour
8779    2012    366     20
8780    2012    366     21
8781    2012    366     22
8782    2012    366     23
8783    2013    1   0

Я пробовал групповую игру на DOY и час, но это не даетмне то, что я хочу.Как я могу сделать это в Пандах, чтобы получить месяцы из этих данных?

1 Ответ

0 голосов
/ 08 октября 2018

Чтобы добавить новый столбец даты с месяцем (например, 2012-10-22), вы можете попробовать:

df['Date'] = pd.to_datetime(df.Year, format='%Y') + pd.to_timedelta(df.DOY, unit='days')

Затем вы можете сгруппировать по Date и Hour.

* 1007.* Пример ввода:
df = pd.DataFrame({'Year':[2012, 2012, 2012, 2012, 2013, 2013, 2013],
                  'DOY': [1, 40, 55, 110, 1, 77, 340]})

Пример вывода:

0   2012-01-02
1   2012-02-10
2   2012-02-25
3   2012-04-20
4   2013-01-02
5   2013-03-19
6   2013-12-07
Name: Month, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...