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计算圆周率pi的方法
Jul 11 Python
浅谈Python数据类型之间的转换
Jun 08 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
python中模块查找的原理与方法详解
Aug 11 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python实现定时精度可调节的定时器
Apr 15 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python的常见矩阵运算(小结)
Aug 07 Python
Python笔记之facade模式
Nov 20 Python
Python如何给函数库增加日志功能
Aug 04 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
PHP 学习路线与时间表
2010/02/21 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php自定义session示例分享
2014/04/22 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
Python是怎样处理json模块的
2020/07/16 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
先进班级集体事迹材料
2014/01/30 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
说明书怎么写
2014/05/06 职场文书
财务会计求职信范文
2015/03/20 职场文书
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis