我有以下数据框
如何汇总每个月的票数(汇总)? 我尝试过:
df_res[df_res["type"]=="other"].groupby(["type","date"])["n_tickets"].sum()
日期是一个对象
答案 0 :(得分:3)
您需要分配与Series.dt.month
创建的DataFrame
相同大小的新Series
:
#if necessary convert to datetimes
df['date'] = pd.to_datetime(df['date'])
df = df_res[df_res["type"]=="pax"]
#type is same, so should be omited
out = df.groupby(df["date"].dt.month)["n_tickets"].sum()
#if need column with same value `pax`
#out = df.groupby(['type',df["date"].dt.month])["n_tickets"].sum()
如果要按pax
和no pax
分组:
types = np.where(df_res["type"]=="pax", 'pax', 'no pax')
df_res.groupby([types, df_res["date"].dt.month])["n_tickets"].sum()