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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
TensorFlow tensor的拼接实例
Jan 19 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Django通过json格式收集主机信息
May 29 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
Python自然语言处理之切分算法详解
Apr 25 Python
详解非极大值抑制算法之Python实现
Jun 28 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
php去掉文件前几行的方法
2015/07/29 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
js密码强度校验
2015/11/10 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python实现的一个p2p文件传输实例
2014/06/04 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python Canny边缘检测算法的实现
2020/04/24 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
会计电算化大学生职业规划书
2014/02/05 职场文书
优秀团支部申报材料
2014/12/26 职场文书
毕业生入职感言
2015/07/31 职场文书
参加招聘会后的感想
2015/08/10 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
如何使用SQL Server语句创建表
2022/04/12 SQL Server
windows系统搭建WEB服务器详细教程
2022/08/05 Servers