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
Python中的urllib模块使用详解
Jul 07 Python
Python中random模块生成随机数详解
Mar 10 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
python安装numpy和pandas的方法步骤
May 27 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
python怎么调用自己的函数
Jul 01 Python
python xlwt模块的使用解析
Apr 13 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php中session使用示例
2014/03/29 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
NodeJs中的VM模块详解
2015/05/06 NodeJs
JavaScript声明变量名的语法规则
2015/07/10 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
layui实现数据分页功能
2019/07/27 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
python多维数组切片方法
2018/04/13 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python+os根据文件名自动生成文本
2019/03/21 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
员工辞职信范文大全
2015/05/12 职场文书
立春观后感
2015/06/18 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA