"Сплит" датафрейм по месяцам - PullRequest
0 голосов
/ 20 марта 2019

У меня есть датафрейм, который имеет 5 столбцов.Одним из них является столбец «День», в котором указана дата каждого регистра.У него много дат, от лет назад до сегодняшнего дня.

например (ММ / ДД / ГГГГ) формат:

c1 c2 c3 day        c4
a  b  c  01-01-2018 d
e  f  g  01-02-2018 h
... more data from january 2018, then starting another month
i  j  k  02-01-2018 l

что мне нужно сделать: мне нужно «разделить» /«выберите» данные за каждый месяц и загрузите их на сервер.Я не уверен, как это сделать.Я думал что-то вроде разбить датафрейм по месяцам.Как я могу это сделать?Я могу привести еще один пример, если вопрос не ясен.

Спасибо.

1 Ответ

1 голос
/ 20 марта 2019

использовать groupby с Grouper:

# sample data
df = pd.DataFrame(pd.date_range('2018-01-01', '2018-03-01'), columns=['Date'])
# groupby your key and freq
g = df.groupby(pd.Grouper(key='Date', freq='M'))
# groups to a list of dataframes with list comprehension
dfs = [group for _,group in g]

Вы можете перебирать список групп для каждого месяца:

dfs[0]

       Date
0 2018-01-01
1 2018-01-02
2 2018-01-03
3 2018-01-04
4 2018-01-05
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...