Dataframe合并

一、横向合并

1. id相同,列不同

  • on: 用于指定两个DataFrame之间合并的列名。
  • how: 这个参数用于指定合并的类型。常见的值有inner, outer, 和 left。
    – inner: 只保留两个DataFrame中都有的键值(基于on参数指定的列)。
    – outer: 保留两个DataFrame中的所有键值,如果某个键值在其中一个DataFrame中不存在,那么结果中的值将会是NaN。
    – left: 保留第一个DataFrame中的所有键值,如果某个键值在第二个DataFrame中不存在,那么结果中的值将会是NaN。
df1 = pd.DataFrame(np.array([['张三', '1', '2'], ['李四', '3', '4'], ['王五', '5', '6']]), columns=['姓名', 'a1', 'b1'])
df2 = pd.DataFrame(np.array([['张三', '11', '22'], ['李四', '33', '44'], ['王五', '55', '66']]), columns=['姓名', 'a2', 'b2'])

df = pd.merge(df1, df2, on='姓名', how='outer')
df1

在这里插入图片描述

相关推荐

  1. [spark] DataFrame 的 checkpoint

    2023-12-30 19:32:04       63 阅读
  2. DataFrame相关的API

    2023-12-30 19:32:04       50 阅读
  3. Pandas 数据结构 - DataFrame

    2023-12-30 19:32:04       43 阅读
  4. Spark SQL DataFrame

    2023-12-30 19:32:04       44 阅读
  5. pandas数据结构Series, DataFrame

    2023-12-30 19:32:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-30 19:32:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-30 19:32:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-30 19:32:04       82 阅读
  4. Python语言-面向对象

    2023-12-30 19:32:04       91 阅读

热门阅读

  1. 鸿蒙OS应用开发之自定义弹窗

    2023-12-30 19:32:04       62 阅读
  2. C++游戏引擎中骨骼动画和顶点动画

    2023-12-30 19:32:04       53 阅读
  3. 获得JD商品评论 API 如何实现实时数据获取

    2023-12-30 19:32:04       53 阅读
  4. 代码随想录 123. 买卖股票的最佳时机 III

    2023-12-30 19:32:04       53 阅读
  5. 开发第一个SpringBoot程序

    2023-12-30 19:32:04       60 阅读
  6. 洛谷P2895 Meteor Shower S(流星雨)

    2023-12-30 19:32:04       56 阅读
  7. Python 变量:创建、类型、命名规则和作用域详解

    2023-12-30 19:32:04       64 阅读
  8. 微服务(2)

    2023-12-30 19:32:04       55 阅读
  9. Spring Boot应用程序中实现多态切换多数据源

    2023-12-30 19:32:04       62 阅读
  10. C++协程和线程的区别?详细介绍一下C++协程

    2023-12-30 19:32:04       65 阅读