pandas merage
时间: 2023-12-30 19:24:37 浏览: 55
pandas-pandas
pandas提供了一个非常有用的方法merge,可以根据一个或多个键将不同DataFrame中的行连接起来。下面是merge方法的语法和一个示例:
```python
merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=True, suffixes=('_x', '_y'), copy=True, indicator=False)
```
示例:
假设我们有两个DataFrame,df1和df2,它们分别包含员工的姓名和工资信息。我们可以使用merge方法将这两个DataFrame根据姓名列进行连接:
```python
import pandas as pd
# 创建DataFrame
df1 = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
'工资': [5000, 6000, 7000]})
df2 = pd.DataFrame({'姓名': ['张三', '李四', '赵六'],
'年龄': [25, 30, 35]})
# 使用merge方法连接DataFrame
result = pd.merge(df1, df2, on='姓名')
print(result)
```
输出结果:
```
姓名 工资 年龄
0 张三 5000 25
1 李四 6000 30
```
在上面的示例中,我们使用merge方法将df1和df2根据姓名列进行连接,并将结果存储在result变量中。连接的方式默认为内连接(inner),即只保留两个DataFrame中都存在的姓名。如果想要保留所有的姓名,可以使用how参数设置为'outer'。
阅读全文