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实现红包裂变算法
Feb 16 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
Python Socket传输文件示例
Jan 16 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Python 监测文件是否更新的方法
Jun 10 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Django中的FBV和CBV用法详解
Sep 15 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
Python 文字识别
May 11 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下使用无限生命期Session的方法
2007/03/16 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python数据操作方法封装类实例
2017/06/23 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python购物车程序简单代码
2018/04/18 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python hashlib模块加密过程解析
2019/11/05 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
工程承诺书怎么写
2014/05/24 职场文书
社区平安建设方案
2014/05/25 职场文书
银行自荐信范文
2015/03/25 职场文书
病危通知单
2015/04/17 职场文书
小学运动会通讯稿
2015/07/18 职场文书
清明扫墓感想
2015/08/11 职场文书
2016年寒假生活小结
2015/10/10 职场文书