Как сгруппировать мое время по месяцу / неделе в pd.DataFrame - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть этот DataFrame о моем Facebook, в котором говорится о событиях, в которых я заинтересован, я присоединился к ним и соответствующие временные рамки для них.У меня возникла проблема с группировкой времени по месяцам или неделям, потому что их два

    joined_time interested_time
0   2019-04-01  2019-04-21
1   2019-03-15  2019-04-06
2   2019-03-13  2019-03-26

Оба времени показывают, когда я нажимал кнопку «Идти» или «Заинтересованные», когда событие всплывает вfacebook.Извините за очень маленький размер выборки, но это то, к чему я сейчас упростила.И здесь я пытаюсь добиться того, чтобы

Year  Month    Total_Events_No    Events_Joined    Events_Interested
2019   3               3                  2                  1
       4               3                  1                  2

Где в этом DataFrame год и месяц были многоиндексными, а остальные столбцы состоят из подсчета соответствующих ситуаций.

1 Ответ

0 голосов
/ 27 апреля 2019

Я использую melt до groupby и unstack

s=df.melt()
s.value=pd.to_datetime(s.value)
s=s.groupby([s.value.dt.year,s.value.dt.month,s.variable]).size().unstack()
s['Total']=s.sum(axis=1)
s
variable     interested_time  joined_time  Total
value value                                     
2019  3                    1            2      3
      4                    2            1      3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...