##### `DataFrame.join(other, on=None, how='left', lsuffix='', rsuffix='', sort=False, validate=None)` **功能简介:** - 用于将当前 DataFrame 与另一个 DataFrame 进行连接操作,基于指定的列或索引进行连接。 **参数说明:** - `other`:要连接的另一个 DataFrame。 - `on`:可选,用于指定连接的列或索引。默认为 `None`,表示使用索引进行连接。 - `how`:可选,用于指定连接的方式。可以是 `'left'`(默认,左连接)、`'right'`(右连接)、`'inner'`(内连接)或 `'outer'`(外连接)。 - `lsuffix`:可选,要添加到左 DataFrame 列名后的后缀。默认为空字符串。 - `rsuffix`:可选,要添加到右 DataFrame 列名后的后缀。默认为空字符串。 - `sort`:可选,如果为 `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) # 使用 join() 方法进行连接 result_inner = df1.join(df2.set_index('ID'), on='ID', how='inner') result_outer = df1.join(df2.set_index('ID'), on='ID', how='outer') print("DataFrame 1:\n", df1) print("DataFrame 2:\n", df2) print("内连接后的 DataFrame:\n", result_inner) print("外连接后的 DataFrame:\n", result_outer) ```