【发布时间】:2023-02-04 03:23:43
【问题描述】:
我正在尝试将这两个数据框合并在一起并保留所有行和列。它们在“时间”列下有不同的时间,所以我希望它们以时间顺序的方式合并。
df1:
| time | run_id | weight |
|---|---|---|
| 0 | H1 | 500 |
| 24 | H1 | 400 |
| 48 | H1 | 300 |
| 0 | H2 | 900 |
| 24 | H2 | 800 |
| 48 | H2 | 700 |
df2:
| time | run_id | totalizer |
|---|---|---|
| 0.5 | H1 | 100 |
| 10 | H1 | 200 |
| 40 | H1 | 300 |
| 60 | H1 | 400 |
| 0.5 | H2 | 900 |
| 5 | H2 | 1000 |
| 35 | H2 | 1100 |
| 70 | H2 | 1200 |
我如何将这两个表合并为:
| time | run_id | weight | totalizer |
|---|---|---|---|
| 0 | H1 | 500 | |
| 0.5 | H1 | 100 | |
| 10 | H1 | 200 | |
| 24 | H1 | 400 | |
| 40 | H1 | 300 | |
| 48 | H1 | 300 | |
| 60 | H1 | 400 | |
| 0 | H2 | 900 | |
| 0.5 | H2 | 900 | |
| 5 | H2 | 1000 | |
| 24 | H2 | 800 | |
| 35 | H2 | 1100 | |
| 48 | H2 | 700 | |
| 70 | H2 | 1200 |
我试过了
mergedf = df1.merge(df2, how='outer')
但它将 df1 堆叠在 df2 之上。
感谢任何帮助,谢谢!
【问题讨论】: