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中optionParser模块的使用方法实例教程
Aug 29 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python抓取最新博客内容并生成Rss
May 17 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
Python 使用dict实现switch的操作
Apr 07 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获取文件夹大小函数用法实例
2015/07/01 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
babel的使用及安装配置教程
2018/02/22 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python的re正则表达式实例代码
2018/01/24 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
2013年高中生自我评价
2013/10/23 职场文书
寄语十八大感言
2014/02/07 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
后备干部推荐材料
2014/12/24 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
七年级作文之下雨天
2019/12/23 职场文书