gpt4 book ai didi

python - 如何查找数据框操作的两个日期之间的天数

转载 作者:行者123 更新时间:2023-12-01 04:23:46 26 4
gpt4 key购买 nike

如何查找 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 结束日期 6/5/2013 之间的天数

27 是 df1 开始日期 6/5/2013 与 df2 结束日期 7/2/2013 之间的天数

我该如何去做呢?

最佳答案

连接两个数据帧,转换为日期时间并相减:

import pandas as pd
df = pd.DataFrame({'Start Date':['5/3/2013', '6/5/2013'], 'End Date':['6/5/2013', '7/2/2013'], 'kWh':[59120, 60400]})
pd.to_datetime(df['Start Date']) - pd.to_datetime(df['End Date'])

结果:

0   -33 days
1 -27 days
dtype: timedelta64[ns]

如果你想要这样的日子:

df['delta'] = pd.to_datetime(df['Start Date']) - pd.to_datetime(df['End Date'])
df.delta.dt.days

关于python - 如何查找数据框操作的两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com