gpt4 book ai didi

python - 将时间增量转换为 float64 天数

转载 作者:行者123 更新时间:2023-12-01 00:47:21 27 4
gpt4 key购买 nike

我有两个系列的 Pandas 约会时间。我为数据框中的每一行减去它们,并添加一列以获取两个日期时间之间的时间增量。随后我想使用该时间增量来扩展另一个功能。所以我想对那个时间增量进行一些划分。没有骰子。

类型错误:无法将 float64 数据除以 TimedeltaArray

最后一行抛出错误。

我尝试使用 float64(i) 通过循环运行 pd 系列


#Add column of number of days to next sample
df['daysToNextSample1']=df['nextSampleDate1']-df['currentDate']
df['percentChange']=df['percentChange']/df['daysToNextSample1']/(365.25/4)

最佳答案

设置

now = pd.Timestamp('now').normalize()
df = pd.DataFrame(dict(
nextSampleDate1=pd.date_range(now, periods=10),
currentDate=now
))

df

nextSampleDate1 currentDate
0 2019-07-02 2019-07-02
1 2019-07-03 2019-07-02
2 2019-07-04 2019-07-02
3 2019-07-05 2019-07-02
4 2019-07-06 2019-07-02
5 2019-07-07 2019-07-02
6 2019-07-08 2019-07-02
7 2019-07-09 2019-07-02
8 2019-07-10 2019-07-02
9 2019-07-11 2019-07-02
<小时/>

Timedelta 列除以一天的 Timedelta

oneday = pd.Timedelta(days=1)

df['daysToNextSample1'] = (df['nextSampleDate1'] - df['currentDate']) / oneday

df

nextSampleDate1 currentDate daysToNextSample1
0 2019-07-02 2019-07-02 0.0
1 2019-07-03 2019-07-02 1.0
2 2019-07-04 2019-07-02 2.0
3 2019-07-05 2019-07-02 3.0
4 2019-07-06 2019-07-02 4.0
5 2019-07-07 2019-07-02 5.0
6 2019-07-08 2019-07-02 6.0
7 2019-07-09 2019-07-02 7.0
8 2019-07-10 2019-07-02 8.0
9 2019-07-11 2019-07-02 9.0

关于python - 将时间增量转换为 float64 天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860442/

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