• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python基础之pandas数据合并
    POST TIME:2021-10-18 14:08

    一、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利用K-Means算法实现对数据的聚类案例详解
    下一篇:Python实战之用tkinter库做一个鼠标模拟点击器
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信