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

python之Pandas合并数据终极指南:pd.concat参数详解


一、核心参数快速预览

参数可选值默认值作用描述决策场景
axis0/10控制合并方向(行/列)纵向叠加 vs 横向合并
join‘inner’/‘outer’‘outer’控制索引对齐方式保留全部数据 vs 仅共有部分
keys列表/元组None创建分层索引标识来源需要追踪原始数据来源时
ignore_indexboolFalse是否重置索引需要连续索引时

二、axis参数深度解析(方向控制)

示例数据准备

import pandas as pddf1 = pd.DataFrame({'A': ['A0', 'A1'],'B': ['B0', 'B1']
}, index=[0, 1])df2 = pd.DataFrame({'C': ['C2', 'C3'],'D': ['D2', 'D3']
}, index=[1, 2])

纵向堆叠(axis=0)

# 默认纵向合并
result = pd.concat([df1, df2], axis=0)

输出效果:

     A    B    C    D
0   A0   B0  NaN  NaN
1   A1   B1  NaN  NaN
1  NaN  NaN   C2   D2
2  NaN  NaN   C3   D3

横向合并(axis=1)

result = pd.concat([df1, df2], axis=1)

输出效果:

     A    B    C    D
0   A0   B0  NaN  NaN
1   A1   B1   C2   D2
2  NaN  NaN   C3   D3

三、join参数行为对比(索引对齐)

场景数据准备

left = pd.DataFrame({'Key': ['K0', 'K1', 'K2'],'A': ['A0', 'A1', 'A2']
}, index=['X', 'Y', 'Z'])right = pd.DataFrame({'Key': ['K2', 'K3', 'K4'],'B': ['B2', 'B3', 'B4']
}, index=['Z', 'U', 'V']
http://www.xdnf.cn/news/6177.html

相关文章:

  • IDEA 新建 SpringBoot 项目时,没有高版本 SpringBoot 可选
  • Android逆向学习(十) IDA逆向编辑Android so文件
  • 为什么要选择七彩喜数字康养平台?加盟后有何优势?
  • 计算机网络:手机和基站之间的通信原理是什么?
  • 高德地图在Vue3中的使用方法
  • ACM算法
  • ubuntu清除缓存
  • rhel8.1 无法安装应用(提示需要注册系统)
  • 【Ansys 2023 R2 Icepak】 风扇位置优化
  • 作业帮Android面试题及参考答案
  • 第5章 运算符、表达式和语句
  • 下载的旧版的jenkins,为什么没有旧版的插件
  • 【面试 · 四】vue2、vue3、react区别
  • 高防ip支持哪些网络协议
  • 【 Java开发枚举值规范】
  • 打卡DAY25
  • whonix系统详解
  • select、poll、epoll
  • GPUGeek携手ComfyUI :低成本文生图的高效解决方案
  • linux下conda环境的完全导出与导入,主要讲离线模式
  • 智能手表项目风险评估与应对计划书
  • 鸿蒙5.0项目开发——鸿蒙天气项目的实现(欢迎页)
  • React构建组件
  • Android学习总结之Glide自定义三级缓存(面试篇)
  • 网络实验-GRE
  • QT-1.信号与槽
  • HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望
  • 【论文阅读】UNIT: Backdoor Mitigation via Automated Neural Distribution Tightening
  • CMD(Command Prompt)和 Anaconda 的不同
  • Mathematics-2025《Semi-Supervised Clustering via Constraints Self-Learning》