admin 管理员组

文章数量: 887021


2024年1月14日发(作者:c语言用什么软件学)

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 = ame({'employee_id': ['1', '2', '3', '4',

'5'],。

'name': ['John', 'Alice', 'Bob', 'Charlie', 'David'],。

'age': ['25', '24', '27', '26', '29'],。

'department_id': ['1', '2', '3', '3', '2']})。

department = ame({'department_id': ['1', '2', '3',

'4'],。

'department_name': ['IT', 'Marketing', 'Operations',

'Product']})。

result = (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 Marketing2 3 Bob 27 3 Operations3 4 Charlie 26 3 Operations4 5 David 29 2 Marketing。


本文标签: 列名 进行 语言 用于 合并