Python 根据某一列合并dataframe
时间: 2024-11-20 18:38:51 浏览: 15
python之DataFrame实现excel合并单元格
5星 · 资源好评率100%
在Python中,你可以使用pandas库来操作DataFrame,如果想要根据某一列合并数据,通常可以使用`merge()`函数。这个函数可以根据指定的键(key或者column名)将两个DataFrame按照某种规则连接起来,常见的连接规则有inner join、outer join、left join和right join。
例如,假设你有两个DataFrame,df1和df2,都有一个共同的列'result',你可以这样做:
```python
import pandas as pd
# 假设df1和df2都是这样的
df1 = pd.DataFrame({'result': ['A', 'B', 'C'], 'other_column1': [1, 2, 3]})
df2 = pd.DataFrame({'result': ['B', 'D', 'E'], 'other_column2': [4, 5, 6]})
# 使用结果列合并两个DataFrame
merged_df = pd.merge(df1, df2, on='result')
print(merged_df)
```
这将会返回一个新的DataFrame,其中包含两个DataFrame在'result'列上匹配的所有行。如果你想保留所有行,并填充缺失值,可以使用`how='outer'`:
```python
merged_df_outer = pd.merge(df1, df2, on='result', how='outer')
```
阅读全文