【发布时间】:2015-10-27 19:48:33
【问题描述】:
如何查找 df1 中所有特定开始日期范围与 df2 中相应结束日期之间的天数。然后将 df1 中的特定行除以特定行内的天数(包括除特定 kWh 值和将 if 写入 df1)。
例如:
df1:
64 65 START DATE
0 54.37 65.37 2013-05-03 00:00:00
1 43.52 51.23 2013-06-05 00:00:00
df2:
Start Date End Date kWh
0 5/3/2013 6/5/2013 59,120
1 6/5/2013 7/2/2013 60,400
更新 df1:
64 65 kWh START DATE
0 1.647575758 1.980909091 1791.51 2013-05-03 00:00:00 # all columns except date is divided by 33
1 1.611851852 1.897407407 2237.037 2013-06-05 00:00:00 # all columns except date is divided by 27
33 是 df1 开始日期 2013 年 5 月 3 日和 df2 结束日期 2013 年 6 月 5 日之间的天数
27 是 df1 开始日期 6/5/2013 和 df2 结束日期 7/2/2013 之间的天数
我该怎么做呢?
【问题讨论】:
-
df1和df2有什么关系? -
@ako,df1 和 df2 的开始日期范围相同
-
所以要明确——开始日期是一个潜在的加入字段?您将开始日期视为一个范围?
-
@ako,我想确定 df1 的开始日期和 df2 的结束日期之间的天数,参考他们共同的开始日期。