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实现矩阵乘法的方法
Jun 28 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python语言异常处理测试过程解析
Jan 08 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
python同时遍历两个list用法说明
May 02 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
windows支持哪个版本的python
Jul 03 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 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
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
json数据的列循环示例
2013/09/06 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python使用tensorflow深度学习识别验证码
2018/04/03 Python
django如何连接已存在数据的数据库
2018/08/14 Python
django的csrf实现过程详解
2019/07/26 Python
Python实现括号匹配方法详解
2020/02/10 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
运动会广播稿30字
2014/01/21 职场文书
护理专科自荐书范文
2014/02/18 职场文书
建筑安全标语
2014/06/07 职场文书
2015年消防工作总结
2015/04/24 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL