DataFrame合并
利用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合并相关推荐
- pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行
pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并.合并series左右dataframe的一样.合并字典数据作为dataframe的行 目录
- R语言dataframe合并函数merge实战
R语言dataframe合并函数merge实战 目录 R语言dataframe合并函数merge实战 #仿真数据 #两个dataframe合并
- dataframe合并两个表_Pandas 数据处理 | 怎么对多个数据表合并,你了解么?
点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! merge() 函数用于合并两个 DataFrame 对象或 Series,数据处理时经常会用到这个函数,官网给出该函数的定义如 ...
- [转载] python 把几个DataFrame合并成一个DataFrame——merge,append,join,conca
参考链接: Python | pandas 合并merge,联接join和级联concat python 把几个DataFrame合并成一个DataFrame--merge,append,join, ...
- python如何把两个dataframe合并成一个
1.merage result = pd.merge(对象1, 对象2, on='key') 对象1 和 对象2分别为要合并的dataframe,key是在两个dataframe都存在的列(类似于数据 ...
- pandas之DataFrame合并merge
一.merge merge操作实现两个DataFrame之间的合并,类似于sql两个表之间的关联查询.merge的使用方法及参数解释如下: pd.merge(left, right, on=None, ...
- python dataframe 合并乱序列表_Python数据处理--删除重复项、数值替换和表合并
导入需要的包:numpy.pandas import numpy as py import pandas as pd 创建一个表: df = pd.DataFrame({"id": ...
- python dataframe合并相同行_pandas之DataFrame合并merge
一.merge merge操作实现两个DataFrame之间的合并,类似于sql两个表之间的关联查询.merge的使用方法及参数解释如下: pd.merge(left, right, on=None, ...
- python dataframe合并单元格后写入excel
1.以dataframe读取excel内容 import pandas as pd df = pd.read_excel(r"C:\Users\Administrator\Desktop\1 ...
最新文章
- webpack 原理图_webpack打包原理
- 每个java 初学者都应该明白的
- 移动测试架构演进 | 蚂蚁金服自动化用例管理探索
- nuxt2中使用less
- AIX HACMP集群切换测试实际案例解析
- httpclient依赖_.NetCore 3.1高性能微服务架构:封装调用外部服务的接口方法HttpClient客户端思路分析...
- creat是什么意思中文翻译_英语create的中文是什么意思
- 编程修养 阅读笔记三
- 用PHP写距离圣诞节还有多久,距离圣诞节还有多少天
- 【聊透SpringMVC】28天肝完阿里面试通关宝典
- sinx加expx定积分计算c语言,8.13 写一个用矩阵法求定积分的通用函数,分别求 sinx,cosx,exp(x)的积分;...
- CPA七--应交增值税(转载)
- 蚂蚁金服提前批实习面经(2.26)
- qq空间进入游戏显示服务器拒绝,显示ptlogin2.qq.com,QQ空间打不开的快速解决办法...
- 微信小程序appid的修改方法
- 什么是抽象类?什么是抽象方法?
- 案例:5秒后关闭广告 定时器
- dellT440和T620重装系统问题总结
- dynamic_cast用法总结
- 什么是java类,类怎么理解,类的含义