python-3.x - 减去熊猫数据框中的列
问题描述
有一个数据框,其中包含指示 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 列?
解决方案
我错了。事实是,在数据 ["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
推荐阅读
- regex - 使用脚本或正则表达式提取混合字母数字和字符输入 txt 中的最后 7 位连续序列
- c# - 并行处理巨大列表
- javascript - Angular 7中键值分配的Javascript函数
- angular - 在 NgRx 减速器之外创建和使用选择器有什么好处吗?
- jfr - Java Mission Control 7.1 显示的方法分析示例太少
- pandas - 大熊猫中的堆积条形图-从数据框中读取?
- python - 有没有办法从大型数据集中自动选择具有良好相关性的特征?
- dependency-injection - 在温莎城堡命名批量注册
- bots - 如何向标记的频道发送消息?
- asp.net - Asp.Net MVC 控制器不断向 URL 添加值