python dataframe merge的用法
Python中的()函数用于将不同DataFrame对象连接成一个DataFrame。
下面是()的用法:
语法:
``` python。
(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,validate=None)。
```。
参数说明:
- left:左侧要合并DataFrame的名称。
-
right:右侧要合并DataFrame的名称。
- on:要连接的列名(必须存在于left和right DataFrame对象中)。如果无,则基于left和right DataFrame对象的公共列进行连接,否则程序发出异常。
- left_on:左DataFrame中要用作键的列名(可以是字符串,列表或者由多个列名组成的数组)。
- right_on:右DataFrame中要用作键的列名(可以是字符串,列表或者由多个列名组成的数组)。
- how:合并类型,可选的值为'left','right','outer','inner'。默认为'inner'。
- sort:根据联接键对结果DataFrame进行排序,默认为True。
- suffixes:用于重叠列名的后缀元组(默认为'_x','_y')。
示例:
``` python。
import pandas as pd。
employee = pd.DataFrame({'employee_id': ['1', '2', '3', '4', '5'],。
'name': ['John', 'Alice', 'Bob', 'Charlie', 'David'],。
'age': ['25', '24', '27', '26', '29'],。
merge函数'department_id': ['1', '2', '3', '3', '2']})。
department = pd.DataFrame({'department_id': ['1', '2', '3', '4'],。
'department_name': ['IT', 'Marketing', 'Operations', 'Product']})。
result = pd.merge(employee, department, on='department_id', how='left')。
print(result)。
```。
输出:
``` python。
employee_id name age department_id department_name。
0 1 John 25 1 IT。
1 2 Alice 24 2 Marketing。
2 3 Bob 27 3 Operations。
3 4 Charlie 26 3 Operations。
4 5 David 29 2 Marketing。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论