我有一个如下所示的数据集。
MonthDate DayCategoryJan-01 Federal HolidayJan-19 Federal HolidayJan-23 EventJan-31 EventFeb-14 EventFeb-16 Federal HolidayFeb-19 Federal HolidayFeb-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 HolidayMonthDate Feb 1 3Jan 2 2