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 相关文章推荐
Python3实现从文件中读取指定行的方法
May 22 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
Python中拆分字符串的操作方法
Jul 23 Python
如何在python中写hive脚本
Nov 08 Python
使用python去除图片白色像素的实例
Dec 12 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
python与pycharm有何区别
Jul 01 Python
python批量修改文件名的示例
Sep 27 Python
python​格式化字符串
Apr 20 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中extract()函数的定义和用法
2012/08/17 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Django web框架使用url path name详解
2019/04/29 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python中的逆序遍历实例
2019/12/25 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
广州盈通面试题
2015/12/05 面试题
理货员的岗位职责
2013/11/23 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
无故旷工检讨书
2015/08/15 职场文书
关于做家务的心得体会
2016/01/23 职场文书
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技