python pandas中对Series数据进行轴向连接的实例


Posted in Python onJune 08, 2018

有时候我们想要的数据合并结果是数据的轴向连接,在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 相关文章推荐
Python下使用Psyco模块优化运行速度
Apr 05 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
python程序封装为win32服务的方法
Mar 07 Python
python实现图片识别汽车功能
Nov 30 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
基于python爬取有道翻译过程图解
Mar 31 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
python 制作磁力搜索工具
Mar 04 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
Python利用Django如何写restful api接口详解
Jun 08 #Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 #Python
使用pandas对两个dataframe进行join的实例
Jun 08 #Python
pandas带有重复索引操作方法
Jun 08 #Python
使用python爬取B站千万级数据
Jun 08 #Python
pandas表连接 索引上的合并方法
Jun 08 #Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 #Python
You might like
天津市收音机工业发展史
2021/03/04 无线电
php分页函数示例代码分享
2014/02/24 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
常用简易JavaScript函数
2009/04/09 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python subprocess模块学习总结
2014/03/13 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python绘制动态水球图过程详解
2020/06/03 Python
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
在C#中如何实现多态
2014/07/02 面试题
大学自我评价
2014/02/12 职场文书
知识竞赛活动方案
2014/02/18 职场文书
库房管理员岗位职责
2014/03/09 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
卖房协议书样本
2014/10/30 职场文书
项目负责人岗位职责
2015/02/15 职场文书