Pandas DataFrame join() 方法

定义和用法

join() 方法从另一个 DataFrame 或 Series 插入列。

实例

将一个 DataFrame 的内容添加到另一个 DataFrame 中:

import pandas as pd

data1 = {
  "name": ["Sally", "Mary", "John"],
  "age": [50, 40, 30]
}

data2 = {
  "qualified": [True, False, False]
}

df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

newdf = df1.join(df2)

亲自试一试

语法

dataframe.join(other, on, how, lsuffix, rsuffix, sort)

参数

onhowlsuffixrsuffixsort 参数是关键字参数

参数 描述
other 必需。DataFrame、Series 或 DataFrame 列表。
on
  • 字符串
  • 列表
可选。指定在哪个级别进行连接。
how
  • 'left'
  • 'right'
  • 'outer'
  • 'inner'

可选。指定使用哪个索引。

默认为 'left'。

lsuffix 字符串

可选。指定用于重叠列的字符串。

默认为 ''。

rsuffix 字符串

可选。指定用于重叠列的字符串。

默认为 ''。

sort
  • True
  • False
可选。默认为 False。指定是否按连接键对 DataFrame 进行排序。

返回值

新的 DataFrame,包含更新后的结果。

此方法不会更改原始 DataFrame。