首页 > 解决方案 > 减去熊猫数据框中的列

问题描述

有一个数据框,其中包含指示 datetime64 类型的列。我需要了解这些列之间的区别。有了这个减法,

data["time1"] - data["time2"]

其中 data["time1"] 和 data["time2"] 具有以下形式:

0      2020-01-20
1      2020-01-20
2      2020-01-21
7      2020-01-21
8      2020-01-21
    ...

我得到一个数组而不是字符串的标量:

Out[43]: 

0       TimedeltaIndex(['17 days', '17 days', '18 days...
1       TimedeltaIndex([ '5 days',  '5 days',  '6 days...
2       TimedeltaIndex(['16 days', '16 days', '17 days...
7       TimedeltaIndex([ '6 days',  '6 days',  '7 days...
8       TimedeltaIndex(['11 days', '11 days', '12 days...

如何逐个元素减去 2 列?

标签: python-3.xpandas

解决方案


我错了。事实是,在数据 ["time1"] 中:

0      2020-01-20
1      2020-01-20
2      2020-01-21
7      2020-01-21
8      2020-01-21
...
Length: 533, dtype: datetime64[ns]

在 ["time2"] 中:

0       2020-01-03 00:00:00
1       2020-01-15 00:00:00
2       2020-01-04 00:00:00
7       2020-01-14 00:00:00
8       2020-01-09 00:00:00
9       2020-01-16 00:00:00
...
Length: 533, dtype: object

推荐阅读