有时候我们想要的数据合并结果是数据的轴向连接,在pandas中这可以通过concat来实现。操作的对象通常是Series。

Ipython中的交互代码如下:

In [17]: from pandas import Series,DataFrame

In [18]: series1 = Series(range(2),index = ['a','b'])

In [19]: series2 = Series(range(3),index = ['c','d','e'])

In [20]: series3 = Series(range(2),index = ['f','g'])

In [21]: import pandas as pd

进行三个Series的连接:

In [22]: pd.concat([series1,series2,series3])

Out[22]:

a 0

b 1

c 0

d 1

e 2

f 0

g 1

dtype: int64

默认情况下,pandas执行的是按照axis=0进行连接。如果进行axis=1的连接,结果如下:

In [24]: S1=pd.concat([series1,series2,series3],axis=1)

In [25]: S1

Out[25]:

0 1 2

a 0.0 NaN NaN

b 1.0 NaN NaN

c NaN 0.0 NaN

d NaN 1.0 NaN

e NaN 2.0 NaN

f NaN NaN 0.0

g NaN NaN 1.0

In [26]: type(S1)

Out[26]: pandas.core.frame.DataFrame

结果是一个DataFrame,回头再看一下前面的Series的连接后的最终类型:

In [27]: type(pd.concat([series1,series2,series3]))

Out[27]: pandas.core.series.Series

两种方式的结果并不相同,一个结果是Series,另一个则是DataFrame。

In [29]: series3 = Series(range(2),index = ['f','e'])

In [30]: pd.concat([series1,series2,series3])

Out[30]:

a 0

b 1

c 0

d 1

e 2

f 0

e 1

dtype: int64

从上面的一点测试中可以看出,concat的操作仅仅是单纯的连接,并没有涉及到数据的整合。如果想要进行整合,还是使用merge的方法。

以上这篇python pandas中对Series数据进行轴向连接的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python pandas series加速原理_python pandas中对Series数据进行轴向连接的实例相关推荐

  1. python画图怎样写文字_python画图系列之个性化显示x轴区段文字的实例

    今天在写一个研究生创新项目申报书时涉及到一个python画图问题,对于在x轴各个区段显示自定义的字符串有些疑问,特此记录. 界面如下所示: 代码如下所示: import matplotlib.pypl ...

  2. pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value

    pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value ...

  3. pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe)

    pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe) 目录

  4. python处理时间的标准函数库_python+pandas+时间、日期以及时间序列处理方法

    先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...

  5. python导入csv报错_Python Pandas read_csv报错

    为实现文本去重(将前面采集的数据进行两两对比删除重复),写了以下代码. #-*- coding: utf-8 -*- import pandas as pd inputfile = 'e:/data/ ...

  6. python计算火车的运行时间_python+pandas处理火车换乘数据

    github: 百度地图api的出行数据有一个小问题,就是它的换乘太多了(lll¬ω¬) 从北京到上海是一条线路,远一点到广州就需要换乘了,这要就需要两条数据记录 这样统计的话就很麻烦,旅途时间和终点 ...

  7. python apply函数的用法_Python pandas.DataFrame.apply函数方法的使用

    DataFrame.apply(func, axis=0, broadcast=None, raw=False, reduce=None, result_type=None, args=(), **k ...

  8. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  9. python列表的实现原理_Python列表对象实现原理

    Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...

最新文章

  1. 一次线上故障之Java对象的一生简单总结
  2. JS 中的 Map,Set 和 iterable
  3. web布局最实用的12条css技巧
  4. 小程序接收json_微信推出QQ小程序,但只能接收消息无法回复!网友:鸡肋
  5. java-HTMLjavaSkcriptCSSjQueryajax
  6. 【Linux】一步一步学Linux——sleep命令(242)
  7. android的progressDialog 的使用。android数据异步加载 对话框提示
  8. 工作38:实现分页秀呀
  9. Python学习之路和隐藏特征
  10. 软件测试基础——理论知识
  11. PAT甲级1009 多项式相乘
  12. devops handbook 读书笔记_DevOps教程:DevOps 面试题
  13. 正弦余弦算法的樽海鞘群算法
  14. flag--命令行参数定义多标签示例
  15. MATLAB平台文字识别算法实现
  16. Android 加载超大图片+源码
  17. 解决微信登录时昵称中包含特殊字符,不能存入数据库问题
  18. 关于Android应用开发的一些安全注意事项
  19. impala常见错误
  20. 使用Ant打包部署STAF插件

热门文章

  1. obs之libfaac编码
  2. 视频编解码(十):FFMPEG操作总结二
  3. excel删除行 uipath_工作再忙,也要学会这10个最经典的Excel小技巧
  4. rocketmq python消息堆积_编写shell脚本监控rocketMQ消息堆积并推送钉钉
  5. rosdep init 和rosdep update的解决方法,亲测有效
  6. The path ‘E:\ZERO‘ does not belong to a directory.
  7. B-数,B+树,B*树简单定义
  8. spring学习--AOP--JDK动态代理
  9. linux根目录cdef,关于linux:Cython:从python调用的cdef函数中调用扩展类型cdef方法...
  10. php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式