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实现的各种排序算法代码
Mar 04 Python
浅谈python迭代器
Nov 08 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
Python查看微信撤回消息代码
Jun 07 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
pygame实现飞机大战
Mar 11 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
python3排序的实例方法
Oct 20 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
用js实现放大镜效果
2020/10/28 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
Python中的is和id用法分析
2015/01/26 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
初任培训自我鉴定
2013/10/07 职场文书
生物化学研究助理员求职信
2013/10/09 职场文书
留学推荐信写作指南
2014/01/25 职场文书
简历的自我评价范文
2014/02/04 职场文书
励志演讲稿大全
2014/08/21 职场文书
教师工作失职检讨书
2014/09/18 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
辩论会主持词
2015/07/03 职场文书
数学复习课教学反思
2016/02/18 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript