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 01 Python
Python实现求数列和的方法示例
Jan 12 Python
Python面向对象之继承代码详解
Jan 29 Python
python3基于OpenCV实现证件照背景替换
Jul 18 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
python组合无重复三位数的实例
Nov 13 Python
Python中new方法的详解
Jan 15 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
正确的理解和使用Django信号(Signals)
Apr 14 Python
python+opencv实现视频抽帧示例代码
Jun 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
javascript 学习之旅 (2)
2009/02/05 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python创建xml文件示例
2017/03/22 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
Python实现多属性排序的方法
2018/12/05 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
用Python开发app后端有优势吗
2020/06/29 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
.NET程序员的几道面试题
2012/06/01 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
民主生活会剖析材料
2014/09/30 职场文书