利用concat方法可以合并DataFrame,该方法有几个关键的参数,分别为axis,join,ignore_index

关于axis参数:axis=0表示纵向合并,axis=1表示横向合并

df1=pd.DataFrame([[1,2,3],[2,3,4]],columns=['a','b','c'])
df2=pd.DataFrame([[2,3,4],[3,4,5]],columns=['a','b','c'])
pd.concat([df1,df2],axis=1)  # 横向合并a  b  c  a  b  c
0  1  2  3  2  3  4
1  2  3  4  3  4  5
pd.concat([df1,df2],axis=0)  # 纵向合并a  b  c
0  1  2  3
1  2  3  4
0  2  3  4
1  3  4  5

关于join参数:join默认为outer,直接合并,对于某个dataframe不含其他的dataframe中的行或列时,值默认填充NaN。当join为inner时,只合并具有相同行索引或列索引的数据。

df3=pd.DataFrame([[1,2,3],[2,3,4]],columns=['a','b','d'])
pd.concat([df1,df3],axis=0, join='outer')  #join默认为'outer', 直接合并,对于每行数据中不存在该列值的默认为NaNa  b    c    d
0  1  2  3.0  NaN
1  2  3  4.0  NaN
0  1  2  NaN  3.0
1  2  3  NaN  4.0pd.concat([df1,df3],axis=0, join='inner')  # axis=0, join为'inner'时只合并具有相同列索引的列a  b
0  1  2
1  2  3
0  1  2
1  2  3df4=pd.DataFrame([[1,2,3],[2,3,4],[3,4,5]],columns=['a','b','c'])
pd.concat([df1,df4],axis=1, join='outer')  # 对于不含某个行索引的dataframe,该行的值默认为NaNa    b    c  a  b  c
0  1.0  2.0  3.0  1  2  3
1  2.0  3.0  4.0  2  3  4
2  NaN  NaN  NaN  3  4  5pd.concat([df1,df4],axis=1, join='inner')  # axis=1,join为'inner'时,只合并具有相同行索引的数据df4的行索引为2的行被忽略掉了a  b  c  a  b  c
0  1  2  3  1  2  3
1  2  3  4  2  3  4

关于ignore_index参数:ignore_index参数默认为False,表示合并后仍会保留原来Datafram的行索引,当设置为True时,表示合并后会重置行索引,按顺序填充。

pd.concat([df1,df2],axis=0)  # ignore_index默认为False,合并后保留原来的dataframe的行索引a  b  c
0  1  2  3
1  2  3  4
0  2  3  4
1  3  4  5
pd.concat([df1,df2],axis=0, ignore_index=True)  # ignore_index设置为true,合并后行索引重置a  b  c
0  1  2  3
1  2  3  4
2  2  3  4
3  3  4  5

DataFrame合并相关推荐

  1. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行

    pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并.合并series左右dataframe的一样.合并字典数据作为dataframe的行 目录

  2. R语言dataframe合并函数merge实战

    R语言dataframe合并函数merge实战 目录 R语言dataframe合并函数merge实战 #仿真数据 #两个dataframe合并

  3. dataframe合并两个表_Pandas 数据处理 | 怎么对多个数据表合并,你了解么?

    点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! merge() 函数用于合并两个 DataFrame 对象或 Series,数据处理时经常会用到这个函数,官网给出该函数的定义如 ...

  4. [转载] python 把几个DataFrame合并成一个DataFrame——merge,append,join,conca

    参考链接: Python | pandas 合并merge,联接join和级联concat python  把几个DataFrame合并成一个DataFrame--merge,append,join, ...

  5. python如何把两个dataframe合并成一个

    1.merage result = pd.merge(对象1, 对象2, on='key') 对象1 和 对象2分别为要合并的dataframe,key是在两个dataframe都存在的列(类似于数据 ...

  6. pandas之DataFrame合并merge

    一.merge merge操作实现两个DataFrame之间的合并,类似于sql两个表之间的关联查询.merge的使用方法及参数解释如下: pd.merge(left, right, on=None, ...

  7. python dataframe 合并乱序列表_Python数据处理--删除重复项、数值替换和表合并

    导入需要的包:numpy.pandas import numpy as py import pandas as pd 创建一个表: df = pd.DataFrame({"id": ...

  8. python dataframe合并相同行_pandas之DataFrame合并merge

    一.merge merge操作实现两个DataFrame之间的合并,类似于sql两个表之间的关联查询.merge的使用方法及参数解释如下: pd.merge(left, right, on=None, ...

  9. python dataframe合并单元格后写入excel

    1.以dataframe读取excel内容 import pandas as pd df = pd.read_excel(r"C:\Users\Administrator\Desktop\1 ...

最新文章

  1. webpack 原理图_webpack打包原理
  2. 每个java 初学者都应该明白的
  3. 移动测试架构演进 | 蚂蚁金服自动化用例管理探索
  4. nuxt2中使用less
  5. AIX HACMP集群切换测试实际案例解析
  6. httpclient依赖_.NetCore 3.1高性能微服务架构:封装调用外部服务的接口方法HttpClient客户端思路分析...
  7. creat是什么意思中文翻译_英语create的中文是什么意思
  8. 编程修养 阅读笔记三
  9. 用PHP写距离圣诞节还有多久,距离圣诞节还有多少天
  10. 【聊透SpringMVC】28天肝完阿里面试通关宝典
  11. sinx加expx定积分计算c语言,8.13 写一个用矩阵法求定积分的通用函数,分别求 sinx,cosx,exp(x)的积分;...
  12. CPA七--应交增值税(转载)
  13. 蚂蚁金服提前批实习面经(2.26)
  14. qq空间进入游戏显示服务器拒绝,显示ptlogin2.qq.com,QQ空间打不开的快速解决办法...
  15. 微信小程序appid的修改方法
  16. 什么是抽象类?什么是抽象方法?
  17. 案例:5秒后关闭广告 定时器
  18. dellT440和T620重装系统问题总结
  19. dynamic_cast用法总结
  20. 什么是java类,类怎么理解,类的含义

热门文章

  1. 生命如此脆弱——2012观后感
  2. mysql修改游戏,第十二讲 战神引擎游戏列表和公告修改
  3. 学c语言推荐哪种笔记本电脑,哪款笔记本适合大学生 推荐学生党笔记本电脑
  4. 如何制作人脸微笑检测程序
  5. 为迎接南京大学2012年110周年校庆 在京校友名录重编工作开始了
  6. 内网ssl证书颁发_使用SSL和开放源证书颁发机构消除垃圾邮件
  7. html页面整体缩小,浏览器缩放原理以及窗口、html页面大小
  8. 给你的亲人一个科技感满满的生日祝福吧
  9. GitHub 上受欢迎的 Android UI Library 整理
  10. 送小情人一个深海之声蓝牙耳机,樱花粉简直美得没朋友