【发布时间】:2021-12-17 19:16:02
【问题描述】:
我有两个数据框 df1 =
| C | L | O | D | LN | M | x | y | z | w |
|---|---|---|---|---|---|---|---|---|---|
| FR | 312 | 73 | 2021-04-09 | 1 | W | 1 | 0 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 1 | W | 0 | 1 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 1 | W | 0 | 0 | 1 | 0 |
| FR | 312 | 73 | 2021-04-09 | 3 | W | 1 | 0 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 3 | W | 0 | 1 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 3 | W | 0 | 0 | 1 | 0 |
| FR | 312 | 73 | 2021-04-09 | 4 | W | 1 | 0 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 4 | W | 0 | 1 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 4 | W | 0 | 0 | 1 | 0 |
| FR | 312 | 73 | 2021-04-09 | 5 | W | 1 | 0 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 5 | W | 0 | 1 | 0 | 0 |
df2 =
| C | L | O | D | LN | M | x | y | z | w |
|---|---|---|---|---|---|---|---|---|---|
| FR | 312 | 73 | 2021-04-09 | 1 | L | 1 | 0 | 0 | 1 |
我想在 C 上连接或合并这 2 个 df |大号 | ○ | D | LN
想要的输出 =
| C | L | O | D | LN | M | x | y | z | w |
|---|---|---|---|---|---|---|---|---|---|
| FR | 312 | 73 | 2021-04-09 | 1 | W | 1 | 0 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 1 | W | 0 | 1 | 0 | 0 |
| FR | 312 | 73 | 2021-04-09 | 1 | W | 0 | 0 | 1 | 0 |
| FR | 312 | 73 | 2021-04-09 | 1 | L | 0 | 0 | 0 | 1 |
感谢您的帮助
【问题讨论】:
-
并非如此。我在两个 df 上都有完全相同的列。输出应该是相同的列名
-
因为帖子的格式不正确,所以我要离开标题了。现在似乎您想根据第二个数据框过滤第一个数据框?看起来根本不像合并
-
这不是内部合并吗? df2 只是一行,但实际上它不止一个
标签: python pandas dataframe merge concatenation