python - Python - 2个日期之间的列值总和
问题描述
我正在尝试在我的数据框中创建一个新列:
设 X 为可变天数。
日期 | 售出单位 | 过去 X 天内售出的总单位数 | |
---|---|---|---|
0 | 2019-01-01 19:00:00 | 5 | |
1 | 2019-01-01 15:00:00 | 4 | |
2 | 2019-01-05 11:00:00 | 1 | |
3 | 2019-01-12 12:00:00 | 3 | |
4 | 2019-01-15 15:00:00 | 2 | |
5 | 2019-02-04 18:00:00 | 7 |
对于每一行,我需要总结售出的单位 + 过去 10 天内售出的所有单位(让 x = 10 天)
期望的结果:
日期 | 售出单位 | 过去 X 天内售出的总单位数 | |
---|---|---|---|
0 | 2019-01-01 19:00:00 | 5 | 5 |
1 | 2019-01-01 15:00:00 | 4 | 9 |
2 | 2019-01-05 11:00:00 | 1 | 10 |
3 | 2019-01-12 12:00:00 | 3 | 4 |
4 | 2019-01-15 15:00:00 | 2 | 6 |
5 | 2019-02-04 18:00:00 | 7 | 7 |
我.rolling(window=)
在使用句号之前使用过该方法,我认为以下内容可以提供帮助
df = df.rolling("10D").sum()
但我无法正确使用语法!
请帮忙!
解决方案
尝试:
df["Total Units sold in the last 10 days"] = df.rolling(on="Date", window="10D", closed="both").sum()["Units Sold"]
print(df)
印刷:
Date Units Sold Total Units sold in the last 10 days
0 2019-01-01 5 5.0
1 2019-01-01 4 9.0
2 2019-01-05 1 10.0
3 2019-01-12 3 4.0
4 2019-01-15 2 6.0
5 2019-02-04 7 7.0
推荐阅读
- java - 跨多个应用程序实例同步批处理作业
- python - Keras:input_length、input_dim、output_dim 等在哪里
- javascript - 如何获取 app.js 中选择输入的值?
- c++ - 这是将类/结构模板声明与 C++ 中的定义分开的推荐方法吗?
- python - 在 Pandas 数据框中索引特定行时为什么通过排序多索引进行索引比布尔索引慢?
- sqlite - 如何在sqlite中删除空格后的数据
- nestjs - 为什么 prom-client 没有在指标端点中显示已注册的指标?
- python - statsmodels - 非常小的 p 值总是四舍五入为零
- sql - 一个卷 ID 有 6 个主题,现在我总是想为每个卷显示一组 6 个,有或没有相应的值
- javascript - 当用户单击 jquery 中的翻书图标时,我如何显示翻书