当前位置: 首页 > ops >正文

一周学会Pandas2之Python数据处理与分析-Pandas2数据合并与对比-df.combine_first():填充合并

锋哥原创的Pandas2 Python数据处理与分析 视频教程:  

2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

df.combine_first():填充合并

df.combine_first() 是 pandas 中用于 填补缺失值 的重要方法,其核心功能是用另一个 DataFrame 或 Series 中的非空值覆盖当前对象的空值(NaN)。该方法特别适合在两个数据集存在部分重叠时,通过“互补”合并数据。以下是详细说明及示例:

基本语法:

DataFrame.combine_first(other)

other: 另一个 DataFrame 或 Series,用于填补当前对象的缺失值。

返回值: 新的 DataFrame,包含合并后的数据。

核心特点:

  1. 填补规则

    • 对于当前 DataFrame 中的 NaN,用 other 对应位置的值填充。

    • 如果 other 中存在当前 DataFrame 没有的列或行索引,这些列或行会被添加到结果中。

    • 如果某个位置在两个 DataFrame 中都有非空值,优先保留当前 DataFrame 的值

  2. 索引对齐

    • 合并时按行和列索引对齐,类似于 reindex_like 的逻辑。

示例:

import pandas as pd
import numpy as npdf1 = pd.DataFrame({'A': [1, np.nan, 3], 'B': [np.nan, 5, 6]}, index=[0, 1, 2])
df2 = pd.DataFrame({'A': [10, 20, 30], 'B': [40, 50, 60]}, index=[1, 2, 3])result = df1.combine_first(df2)

http://www.xdnf.cn/news/8785.html

相关文章:

  • 李白、杜甫和白居易三者之间是否存在交集?
  • 6.4.2_1最短路径问题_BFS算法
  • 简单了解下Nacos
  • 【C语言指南】二维数组:概念、初始化与遍历
  • 5GC网络中的QoS Flow级QoS控制
  • Arduino Uno 热敏传感器实验
  • 防火墙高可用(HA)主备验证实验(eNSP)
  • 构造题(Constructive Problem)
  • ROS云课三分钟-阿克曼车式移动机器人倒车入库出库测试实验
  • python | vscode | 使用uv快速创建虚拟环境(实现一个项目一个虚拟环境,方便环境管理)
  • ADS学习笔记(三) 瞬态仿真
  • 【每天一个知识点】计算思维
  • java基础(面向对象高级部分)
  • [学习]浅谈C++异常处理(代码示例)
  • 2025.5.22 Axure 基础与线框图制作学习笔记
  • Linux中的文件系统和软硬连接
  • OpenGL环境配置
  • GAMES104 Piccolo引擎搭建配置
  • 【IPMV】图像处理与机器视觉:Lec12 Blob Detector 斑点检测
  • 进程通信-内存共享
  • 使用Java制作贪吃蛇小游戏
  • 历年福州大学保研上机真题
  • Java字符编码转换:从UTF-8到GBK的实现原理与实践
  • 【多线程】Java 实现方式及其优缺点
  • 智能语音通信新标杆——A-29P神经网络AI降噪回音消除模块深度解析
  • 【AI Study】第三天,Python基础 - 同NumPy类似的类库
  • Go语言中常见的6个设计模式
  • 2025-5-22Vue3快速上手
  • 华为OD机试真题—— 货币单位换算(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 把本地项目上传github上