大熊猫总和

时间:2018-08-24 12:12:26

标签: python pandas aggregate-functions

我有以下数据框

如何汇总每个月的票数(汇总)? 我尝试过:

df_res[df_res["type"]=="other"].groupby(["type","date"])["n_tickets"].sum()

日期是一个对象

1 个答案:

答案 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()

如果要按paxno pax分组:

types = np.where(df_res["type"]=="pax", 'pax', 'no pax')
df_res.groupby([types, df_res["date"].dt.month])["n_tickets"].sum()