主页 > 知识库 > Python基础之pandas数据合并

Python基础之pandas数据合并

热门标签:电信营业厅400电话申请 辽宁400电话办理多少钱 温州旅游地图标注 荆州云电销机器人供应商 江苏房产电销机器人厂家 悟空智电销机器人6 苏州电销机器人十大排行榜 帮人做地图标注收费算诈骗吗 外呼不封号系统

一、concat

concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
       keys=None, levels=None, names=None, verify_integrity=False)

axis: 需要合并链接的轴,0是行,1是列join:连接的方式 inner,或者outer

二、相同字段的表首尾相接

#现将表构成list,然后在作为concat的输入
In [4]: frames = [df1, df2, df3]
 
In [5]: result = pd.concat(frames)

要在相接的时候在加上一个层次的key来识别数据源自于哪张表,可以增加key参数

In [6]: result = pd.concat(frames, keys=['x', 'y', 'z'])

也可以通过传入字典来增加分组键

pieces = {'x': df1, 'y': df2, 'z': df3}

result = pd.concat(pieces)

三、axis

当axis = 1的时候,concat就是行对齐,然后将不同列名称的两张表合并,是以索引号进行连接的

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

3.1 join

加上join参数的属性,如果为'inner'得到的是两表的交集,如果是outer,得到的是两表的并集。

result = pd.concat([df1, df4], axis=1, join='inner')

3.2 join_axes

如果有join_axes的参数传入,可以指定根据那个轴来对齐数据
例如根据df1表对齐数据,就会保留指定的df1表的轴,然后将df4的表与之拼接

result = pd.concat([df1, df4], axis=1, join_axes=[df1.index])

四、append

append是series和dataframe的方法,使用它就是默认沿着列进行凭借(axis = 0,列对齐)

result = df1.append(df2)

五、无视index的concat

如果两个表的index都没有实际含义,使用ignore_index参数,置true,合并的两个表就睡根据列字段对齐,然后合并。最后再重新整理一个新的index。

到此这篇关于Python基础之pandas数据合并的文章就介绍到这了,更多相关Python pandas数据合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 利用python Pandas实现批量拆分Excel与合并Excel
  • 解决python3安装pandas出错的问题
  • Python机器学习三大件之二pandas
  • Python Pandas知识点之缺失值处理详解
  • python基于Pandas读写MySQL数据库
  • python pandas合并Sheet,处理列乱序和出现Unnamed列的解决
  • python 使用pandas同时对多列进行赋值
  • Python3 pandas.concat的用法说明
  • python pandas模糊匹配 读取Excel后 获取指定指标的操作
  • Python数据分析之pandas读取数据

标签:景德镇 钦州 三沙 宿迁 黄山 济南 台湾 喀什

巨人网络通讯声明:本文标题《Python基础之pandas数据合并》,本文关键词  Python,基础,之,pandas,数据,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python基础之pandas数据合并》相关的同类信息!
  • 本页收集关于Python基础之pandas数据合并的相关信息资讯供网民参考!
  • 推荐文章