我有如下数据集。

MonthDate   DayCategory
Jan-01         Federal Holiday
Jan-19         Federal Holiday
Jan-23         Event
Jan-31         Event
Feb-14         Event
Feb-16         Federal Holiday
Feb-19         Federal Holiday
Feb-22         Federal Holiday


我想要这个清单,像下面的清单

使用Python代码的输出列表应如下所示:

    Month   FederalHoliday  Event
    Jan         2            2
    Feb         3            1


请帮我吗?

最佳答案

假设您使用日期而不是月份作为字符串,则可以使用:

pd.crosstab(df.MonthDate.dt.strftime('%b'),df.DayCategory).rename_axis(None,1)

           Event  Federal Holiday
MonthDate
Feb            1                3
Jan            2                2

08-24 23:34