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 13 Python
pytyon 带有重复的全排列
Aug 13 Python
python的中异常处理机制
Aug 30 Python
Python中的heapq模块源码详析
Jan 08 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python实现自动化上线脚本的示例
Jul 01 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
django和vue实现数据交互的方法
Aug 21 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
浅析python中的del用法
Sep 02 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版
2016/07/22 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
利用python发送和接收邮件
2016/09/27 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
大学四年职业生涯规划书范文
2014/01/02 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
企业趣味活动方案
2014/08/21 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
订货会主持词
2015/07/01 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers