在熊猫中减去日期时间对象

瓦西里斯

我的数据框中有两列带有datetime64 [ns]值。我想从开始日期中减去结束日期,然后将该值放置在新列中?我怎么做?

这是我的数据的示例:

StartedDate(Column1)

2018-09-02 02:54:39

2018-09-02 15:14:31

2018-09-02 18:04:35

2018-09-02 18:04:35

EndedDate(第2列)

208-09-02 15:20:15

2018-09-02 18:04:34

2018-09-02 18:11:15

2018-09-02 18:39:34

在excel中,它将日期转换为数字(例如43789,04)。我想对这些值执行相同的操作,然后将它们转换为此类数字,然后减去它们。但是,我发现在Python中很难做到这一点。

我目前想要的输出格式为(12:25:36),而我希望这样(43740.64-43740.12 = 0.52)

耶斯列尔

像注释中提到的@Dan一样,不必添加开始日期时间,因为要减去。

因此,将timedeltas转换为,Series.dt.days然后加上Series.dt.seconds除以86400

df['StartedDate'] = pd.to_datetime(df['StartedDate'])
df['EndedDate'] = pd.to_datetime(df['EndedDate'])

delta = df['EndedDate'] - df['StartedDate']
df['diff'] = delta.dt.days.astype(float) + (delta.dt.seconds.astype(float) / 86400)
print (df)
          StartedDate           EndedDate      diff
0 2018-09-02 02:54:39 2018-09-02 15:20:15  0.517778
1 2018-09-02 15:14:31 2018-09-02 18:04:34  0.118090
2 2018-09-02 18:04:35 2018-09-02 18:11:15  0.004630
3 2018-09-02 18:04:35 2018-09-02 18:39:34  0.024294

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Python 中减去日期时间对象

来自分类Dev

在Excel中减去日期时间

来自分类Dev

在 Python 中减去日期时间

来自分类Dev

如何用熊猫中的一系列数字减去日期时间索引?

来自分类Dev

减去日期时间字段

来自分类Dev

在Django中减去日期时间-无输出

来自分类Dev

如何在Python中减去日期时间?

来自分类Dev

在 Oracle 中减去日期

来自分类Dev

从循环中减去日期时间

来自分类Dev

以大熊猫为单位,从日期系列中减去日期以得到天数系列

来自分类Dev

从熊猫日期列中减去当前时间

来自分类Dev

如何从HIVE中减去日期

来自分类Dev

从Postgresql EPOCH列中减去日期

来自分类Dev

如何从HIVE中减去日期

来自分类Dev

在bash中减去日期格式

来自分类Dev

从 SQL 中的两个不同表中减去日期/时间

来自分类Dev

如何在swift3中用时间减去日期

来自分类Dev

减去日期Javascript

来自分类Dev

Sqlcmd 减去日期

来自分类Dev

用yyyymmddhhmmss格式减去日期和时间

来自分类Dev

如何从python中的sql中的日期中减去日期

来自分类Dev

如何从Pyspark中的日期列中减去日期列?

来自分类Dev

如何从python中的sql中的日期中减去日期

来自分类Dev

日期减去日期查询

来自分类Dev

日期减去日期查询

来自分类Dev

从两列中减去日期时间,并将结果作为整数放在第三位

来自分类Dev

jOOQ中的数值超出范围减去日期

来自分类Dev

如何使用awk从列中减去日期?

来自分类Dev

减去日期后的天数