首页 > 其他分享 >pandas.concat-按照特定轴连接pandas对象

pandas.concat-按照特定轴连接pandas对象

时间:2023-03-16 09:00:15浏览次数:35  
标签:index NaN df1 df2 连接 pd pandas concat

语法格式

pandas.concat(objs*axis=0join='outer'ignore_index=Falsekeys=Nonelevels=Nonenames=Noneverify_integrity=Falsesort=Falsecopy=True)

常用的几个参数解释:

  • objs: Series或数据框映射或序列,比较常见的用法是传递DadaFrame对象组成的list
  • axis: 按行(0)或列(1)连接,默认为0
  • ingnore_index: 布尔值,默认为False,表示concat连接对象中依然保留了原来的index。如果设为True,则concat连接对象会重新生成0, …, n - 1这样的index。

代码示例

import pandas as pd
df1=pd.DataFrame({"A":[2,3],"B":[7,9]})
df2=pd.DataFrame({"C":[3,5]})

#按行连接两个数据框,生成对象使用df1,df2原有的index
con1=pd.concat([df1,df2],0)
print(con1)

#按行连接两个数据框,ignore_index=True生成对象重新生成index
con2=pd.concat([df1,df2],0,ignore_index=True)
print(con2)

#使用keys选项在数据的最外层添加层次索引,并给索引添加label值
con3=pd.concat([df1,df2],0,keys=["df1","df2"],names=["df name","ID"])
print(con3)

输出结果

  con1=pd.concat([df1,df2],0)
     A    B    C
0  2.0  7.0  NaN
1  3.0  9.0  NaN
0  NaN  NaN  3.0
1  NaN  NaN  5.0
  con2=pd.concat([df1,df2],0,ignore_index=True)
     A    B    C
0  2.0  7.0  NaN
1  3.0  9.0  NaN
2  NaN  NaN  3.0
3  NaN  NaN  5.0
  con3=pd.concat([df1,df2],0,keys=["df1","df2"],names=["df name","ID"])
              A    B    C
df name ID
df1     0   2.0  7.0  NaN
        1   3.0  9.0  NaN
df2     0   NaN  NaN  3.0
        1   NaN  NaN  5.0

 

标签:index,NaN,df1,df2,连接,pd,pandas,concat
From: https://www.cnblogs.com/chaimy/p/17218078.html

相关文章

  • pandas.DataFrame.sample和pandas.DataFrame.reset_index函数
    pandas.DataFrame.sample-从DataFrame或Series对象中随机取样DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None, ......
  • Qt连接不上Linux服务器?
    目录1.Qt连接代码2.问题分析2.1ip和port是否填写正确2.2Linux的代码处理是否正确2.3Linux服务器端口未开放(这个很重要!)方法1:开放端口,一劳永逸方法2:关闭防火墙,去开放......
  • 站不住就准备加仓,这个pandas语句该咋写?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【还有多远】问了一个Pandas处理的问题,这里拿出来给大家分享下。看上去不太好理解,这里继续给个样式。只有一个条......
  • 连接一个不存在的 IP 地址
    第一个情况:目标IP地址和客户端的IP地址是同一个局域网(网络号相同)。第一种情况,客户端无法发出SYN报文,主要卡在数据链路层。因为目标地址不存在IP地址,客户端的内......
  • android studio数据库连接
    我先是去找建坤要了连接数据库用的java代码,给了一段连接远程数据的android代码<uses-permission android:name="android.permission.INTERNET" />    <uses-permiss......
  • Python&Pandas学习笔记
    df.locAccessagroupofrowsandcolumnsbylabel(s)orabooleanarray.只能通过标签和布尔值来索取数据df.loc[]与df.iloc[[]]的区别:[]返回一个Series,[[]]......
  • PBI无法连接SQL SERVER解决方案, error:The server name provided doesn't match the s
    PBI无法连接SQLSERVER报错ERROR:Theservernameprovideddoesn'tmatchtheservernameontheSQLServerSSLcertificate.Pleasecontactyouradministratoror......
  • centos 系统之软连接和硬链接
    一、名词解释硬连接   硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex......
  • 【822】GeoPandas 绘图
    参考:MappingandPlottingTools参考:geopandas.GeoDataFrame.plot参考:ChoosingColormaps参考:geopandas,用python分析地理空间数据原来这么简单!1.基本地图显示 imp......
  • ssh免密连接
    1.本地生成密钥对在本地计算机上打开终端并输入ssh-keygen2.将公钥复制到要访问的远程服务器方法1:ssh-copy-idusername@remote_host方法2:如果没有ssh-copy-id......