两个pandas取并集,两个相同列,不同行值,合并后按照第一列(不用列名不用列名称只能用列索引)顺序从小到大排列,完整代码
时间: 2024-09-25 09:05:55 浏览: 42
pandas.DataFrame的pivot()和unstack()实现行转列
你可以使用Pandas库的`concat()`函数来合并两个DataFrame,然后使用`sort_values()`函数按照行索引(默认是升序)排序。这里是一个示例代码:
```python
import pandas as pd
# 假设你有两个DataFrame df1和df2
df1 = pd.DataFrame({'A': [1, 3, 5], 'B': [2, 4, 6]})
df2 = pd.DataFrame({'A': [7, 9, 11], 'B': [8, 10, 12]})
# 使用 concat 合并数据框,并自动连接相同的列
merged_df = pd.concat([df1, df2])
# 按照第一列(在这种情况下是'A',因为它们是索引而不是列名)排序
sorted_df = merged_df.sort_index(level=0)
print(sorted_df)
```
如果你的数据框的索引不是'index',你需要指定正确的键(例如,如果索引是'df1_index',则替换`level=0`为`level='df1_index'`)。
阅读全文