python 将两个dataframe按照某一列拼接
时间: 2023-08-30 08:01:52 浏览: 111
在Python中,我们可以使用`pandas`库的`concat()`函数来按照某一列拼接两个DataFrame。
`concat()`函数可以将两个或多个DataFrame沿着某一轴进行拼接。在拼接时,我们可以通过`axis`参数指定拼接的轴,其中`axis=0`表示按行拼接,`axis=1`表示按列拼接。
要按照某一列拼接两个DataFrame,我们需要先将两个DataFrame进行排序,使得某一列的值按照我们希望的顺序排列。然后,我们可以使用`concat()`函数按照这一列进行拼接。
下面是一个示例代码:
```python
import pandas as pd
# 创建两个示例DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [4, 5, 6], 'B': [7, 8, 9]})
# 按照列"A"进行排序
df1_sorted = df1.sort_values(by='A')
df2_sorted = df2.sort_values(by='A')
# 按照列"A"拼接两个DataFrame
result = pd.concat([df1_sorted, df2_sorted], axis=0)
# 输出拼接结果
print(result)
```
运行结果为:
```
A B
0 1 4
1 2 5
2 3 6
0 4 7
1 5 8
2 6 9
```
在这个示例中,我们创建了两个示例DataFrame `df1` 和 `df2`。然后,我们按照列"A"进行排序,得到了 `df1_sorted` 和 `df2_sorted`。最后,我们使用`concat()`函数按照列"A"拼接了两个DataFrame,得到了结果 `result`。
阅读全文