【发布时间】:2021-08-20 15:41:15
【问题描述】:
尝试在 Python 中合并 2 个 DB,具有一个时间范围,但时间值不同。 С = pd.merge_asof(A, B, on='time') 给 TypeError:找不到匹配的签名
一个
| time | counter0 | counter1 |
|---|---|---|
| 2021-05-27 19:09:00 | 0.0172 | 0.0207 |
| 2021-05-27 19:09:15 | 0.0483 | 0.0517 |
| 2021-05-27 19:09:30 | 0.0621 | 0.0655 |
| 2021-05-27 19:09:45 | 0.0897 | 0.0931 |
| 2021-05-27 19:10:15 | 0.155 | 0.155 |
B
| time | rate | C | D |
|---|---|---|---|
| 2021-05-27 19:09:13 | 1 | 1 | |
| 2021-05-27 19:09:13 | 0 | 2 | 2 |
| 2021-05-27 19:09:14 | 0.42 | 2 | 3 |
| 2021-05-27 19:09:14 | 0 | 3 | 4 |
| 2021-05-27 19:09:15 | 0.4 | 5 | |
| 2021-05-27 19:10:05 | 0.1 | 2 | 3 |
我希望 C 看起来像:
C
| time | counter0 | counter1 | rate | C | D |
|---|---|---|---|---|---|
| 2021-05-27 19:09:00 | 0.0172 | 0.0207 | N/A | N/A | N/A |
| 2021-05-27 19:09:13 | N/A | N/A | N/A | 1 | 1 |
| 2021-05-27 19:09:13 | N/A | N/A | 0 | 2 | 2 |
| 2021-05-27 19:09:14 | N/A | N/A | 0.42 | 2 | 3 |
| 2021-05-27 19:09:14 | N/A | N/A | 0 | 3 | 4 |
| 2021-05-27 19:09:15 | 0.0483 | 0.0517 | 0.4 | N/A | 5 |
| 2021-05-27 19:09:30 | 0.0621 | 0.0655 | N/A | N/A | N/A |
| 2021-05-27 19:09:45 | 0.0897 | 0.0931 | N/A | N/A | N/A |
| 2021-05-27 19:10:05 | N/A | N/A | 0.1 | 2 | 3 |
| 2021-05-27 19:10:15 | 0.155 | 0.155 | N/A | N/A | N/A |
【问题讨论】:
标签: python pandas database dataframe csv