【发布时间】:2021-07-07 06:54:24
【问题描述】:
我有两个数据帧,都用时间戳值索引,例如“2021-03-23 13:04:00.134000+00:00”。
我想在某些列上计算它们之间的差异,但问题是它们没有时间对齐并且具有不同的行数。
有没有一种好方法可以使时间增量小于指定数量的所有元素的差异,并将 NaN 放在其他情况下?
编辑:
数据框 1:
|index| val1 | val 2 |
|--------------------------------| ---- | ---- |
|2021-03-23 13:04:00.134000+00:00| 200 | 50 |
|2021-03-23 13:34:00.134000+00:00| 100 | 10 |
|2021-03-23 14:04:00.134000+00:00| 100 | 10 |
数据框 2:
|index| val1 | val 2 |
|--------------------------------| ---- | ---- |
|2021-03-23 13:24:00.134000+00:00| 200 | 50 |
|2021-03-23 14:34:00.134000+00:00| 100 | 10 |
假设时间增量为 20 分钟的预期输出(Dataframe 1 和 Dataframe 2 的列之间的差异):
|index| val1 | val 2 |
|--------------------------------| ---- | ---- |
|2021-03-23 13:04:00.134000+00:00| 0 | 0 |
|2021-03-23 13:44:00.134000+00:00| NaN | NaN |
|2021-03-23 15:04:00.134000+00:00| NaN | NaN |
【问题讨论】:
-
你能添加一些示例数据吗?两个 DataFrame 各 5 行,还添加预期输出?
标签: python pandas dataframe timestamp