##### `DataFrame.merge(right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=None, indicator=False, validate=None)` **功能简介:** - 用于根据指定的列或索引将当前 DataFrame 与另一个 DataFrame 进行合并操作。 **参数说明:** - `right`:要合并的另一个 DataFrame。 - `how`:可选,用于指定合并的方式。可以是 `'inner'`(默认,内合并)、`'outer'`(外合并)、`'left'`(左合并)或 `'right'`(右合并)。 - `on`:可选,用于指定合并的列或索引。默认为 `None`,表示根据两个 DataFrame 的列名进行合并。 - `left_on`:可选,用于指定当前 DataFrame 的合并列。默认为 `None`。 - `right_on`:可选,用于指定右侧 DataFrame 的合并列。默认为 `None`。 - `left_index`:可选,如果为 `True`,则使用当前 DataFrame 的索引作为合并键。默认为 `False`。 - `right_index`:可选,如果为 `True`,则使用右侧 DataFrame 的索引作为合并键。默认为 `False`。 - `sort`:可选,如果为 `True`,则合并后的结果会按照合并键进行排序。默认为 `False`。 - `suffixes`:可选,用于指定在合并列名重复时添加到列名后的后缀。默认为 `('_x', '_y')`。 - `copy`:可选,如果为 `True`,则会在合并前复制两个 DataFrame。默认为 `None`。 - `indicator`:可选,如果为 `True`,则会在结果中添加一个列,表示每个行的来源。默认为 `False`。 - `validate`:可选,用于验证合并方式和合并键的有效性。可以是 `'one_to_one'`、`'one_to_many'`、`'many_to_one'`、`'many_to_many'` 或 `None`(默认)。 **返回值:** - 返回一个新的合并后的 DataFrame。 **用法示例:** ```python import pandas as pd # 创建两个示例 DataFrame 进行合并 data1 = {'ID': [1, 2, 3], 'Name': ['Alice', 'Bob', 'Charlie']} data2 = {'ID': [2, 3, 4], 'Age': [25, 30, 22]} df1 = pd.DataFrame(data1) df2 = pd.DataFrame(data2) # 使用 merge() 方法进行内合并 result_inner = df1.merge(df2, on='ID', how='inner') # 使用 merge() 方法进行左外合并 result_left_outer = df1.merge(df2, on='ID', how='left') print("DataFrame 1:\n", df1) print("DataFrame 2:\n", df2) print("内合并后的 DataFrame:\n", result_inner) print("左外合并后的 DataFrame:\n", result_left_outer) ```