【发布时间】:2015-10-14 20:49:22
【问题描述】:
下面给出两个数据框:
df1
Start Date End Date
0 20110706 20110803
1 20110803 20110907
df2
DATE 50 51 52 53 54
0 20110706 3.51 2.51 1.51 0.51 0
1 20110801 10.98 9.98 8.98 7.98 6.98
2 20110808 9.45 8.45 7.45 6.45 5.45
3 20110906 0 1 23.2 0 1.2
基于 df1,我如何修改 df2,以便根据日期在 df1 开始日期(左包括)内的范围对列进行求和。
修改后的 df2 日期包括在内。(开始日期和结束日期范围包含在 df 中)
Start Date End Date 50 51 52 53 54
0 20110706 20110803 14.49 12.49 10.49 8.49 6.98
1 20110803 20110907 9.45 9.45 30.65 6.45 6.65
如何做到这一点?
【问题讨论】:
-
所以要明确一点,您想基本上对 df2 中的
DATE键进行内部连接,使其在开始/结束日期范围内? -
@Tgsmith61591,正确,并且还对范围内的日期值求和。
-
您已将其标记为
excel您想要特定于 excel 或 pandas 的答案吗? -
@EdChum,我做了更正,我删除了 excel 标签。谢谢
-
@EdChum,将日期字符串重新格式化为 YYYYMMDD 数字,感谢您的通知,也许这将使解决过程更简单