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操作redis的方法
Jul 07 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
django1.11.1 models 数据库同步方法
May 30 Python
python基础教程之while循环
Aug 14 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
Python 求数组局部最大值的实例
Nov 26 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Python如何获取文件指定行的内容
May 27 Python
Pytest之测试命名规则的使用
Apr 16 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
python_tkinter弹出对话框创建
Mar 20 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 购物车完整实现代码
2014/06/05 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
Javascript模块模式分析
2008/05/16 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
js判断密码强度的方法
2020/03/18 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
应届生法律求职信
2013/10/22 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
一年级班主任感言
2014/03/08 职场文书
诚信考试标语
2014/06/24 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
解析原生JS getComputedStyle
2021/05/25 Javascript
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server