【发布时间】:2020-03-08 01:11:11
【问题描述】:
我想汇总每年 1 月到 6 月的数据。我有一个如下所示的数据框:
Date Value
1980-01-01 2
1980-02-01 3
1980-03-01 3
1980-04-01 2
1980-05-01 3
1980-06-01 3
然后我希望有一个新列,该列将数据的值存储为 Sum,每年每 6 个月间隔一次,这样对于本示例,总和将 = 16。我尝试使用df.groupby() 和df.sum() 的组合,但无法完全弄清楚。
预期的输出如下所示:
Date Value Sum
1980-01-01 2 16
1980-02-01 3
1980-03-01 3
1980-04-01 2
1980-05-01 3
1980-06-01 3
【问题讨论】:
-
你能显示你的预期输出吗?
-
我为预期的输出编辑了问题。
-
您的数据中有不同的月份/年份?
-
类似
df.loc[df["Date"].dt.month.le(6)].groupby(df["Date"].dt.year)["Value"].transform('sum')? -
How would I change it so...- 使用isin而不是le并指定整数序列。