菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Pandas DataFrame merge() 方法

❮ DataFrame 参考


示例

用另一个 DataFrame 的内容更新一个 DataFrame 的内容。

import pandas as pd

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

data2 = {
  "name": ["Sally", "Peter", "Micky"],
  "age": [77, 44, 22]
}

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

newdf = df1.merge(df2, how='right')
自己动手试一试 »

定义和用法

merge() 方法通过使用指定的方法合并两个 DataFrame 来更新它们的内容。

使用参数控制要保留哪些值以及要替换哪些值。


语法

dataframe.merge(right, how, on, left_on, right_on, left_index, right_index, sort, suffixes, copy, indicator, validate)

参数

除了 right 之外的所有参数都是关键字参数

参数 描述
right   必需。要合并的 DataFrame 或 Series。
how 'left'
'right'
'outer'
'inner'
'cross'
可选。默认值为 'inner'。指定如何合并。
on 字符串
List(列表)
可选。指定在哪个级别进行合并。
left_on 字符串
List(列表)
可选。指定在左侧 DataFrame 的哪个级别进行合并。
right_on 字符串
List(列表)
可选。指定在右侧 DataFrame 的哪个级别进行合并。
left_index True
False
可选。默认值为 False。是否使用左侧 DataFrame 的索引作为连接键。
right_index True
False
可选。默认值为 False。是否使用右侧 DataFrame 的索引作为连接键。
排序 True
False
可选。默认值为 False。指定是否按连接键对 DataFrame 进行排序。
suffixes List(列表) 可选。默认值为 '_x', '_y'。指定一个字符串列表,用于为重叠的列添加后缀。
copy True
False
可选。默认值为 True。指定是否保留副本。
indicator True
False

字符串
可选。默认值为 False。指定是否在 DataFrame 中添加一列,其中包含每行的来源信息。
validate 字符串 可选。检查合并是否为指定类型。

返回值

一个新的DataFrame,包含合并结果。

此方法不会更改原始的 DataFrame。


❮ DataFrame 参考

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持