python pandas series加速原理_python pandas中对Series数据进行轴向连接的实例
有时候我们想要的数据合并结果是数据的轴向连接,在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 pandas series加速原理_python pandas中对Series数据进行轴向连接的实例相关推荐
- python画图怎样写文字_python画图系列之个性化显示x轴区段文字的实例
今天在写一个研究生创新项目申报书时涉及到一个python画图问题,对于在x轴各个区段显示自定义的字符串有些疑问,特此记录. 界面如下所示: 代码如下所示: import matplotlib.pypl ...
- pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value
pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value ...
- pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe)
pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe) 目录
- python处理时间的标准函数库_python+pandas+时间、日期以及时间序列处理方法
先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型,datetime.time以及calendar模块会被经常用到. datetime以毫 ...
- python导入csv报错_Python Pandas read_csv报错
为实现文本去重(将前面采集的数据进行两两对比删除重复),写了以下代码. #-*- coding: utf-8 -*- import pandas as pd inputfile = 'e:/data/ ...
- python计算火车的运行时间_python+pandas处理火车换乘数据
github: 百度地图api的出行数据有一个小问题,就是它的换乘太多了(lll¬ω¬) 从北京到上海是一条线路,远一点到广州就需要换乘了,这要就需要两条数据记录 这样统计的话就很麻烦,旅途时间和终点 ...
- python apply函数的用法_Python pandas.DataFrame.apply函数方法的使用
DataFrame.apply(func, axis=0, broadcast=None, raw=False, reduce=None, result_type=None, args=(), **k ...
- python npv 计算公式_Python numpy 中常用的数据运算
Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...
- python列表的实现原理_Python列表对象实现原理
Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...
最新文章
- 一次线上故障之Java对象的一生简单总结
- JS 中的 Map,Set 和 iterable
- web布局最实用的12条css技巧
- 小程序接收json_微信推出QQ小程序,但只能接收消息无法回复!网友:鸡肋
- java-HTMLjavaSkcriptCSSjQueryajax
- 【Linux】一步一步学Linux——sleep命令(242)
- android的progressDialog 的使用。android数据异步加载 对话框提示
- 工作38:实现分页秀呀
- Python学习之路和隐藏特征
- 软件测试基础——理论知识
- PAT甲级1009 多项式相乘
- devops handbook 读书笔记_DevOps教程:DevOps 面试题
- 正弦余弦算法的樽海鞘群算法
- flag--命令行参数定义多标签示例
- MATLAB平台文字识别算法实现
- Android 加载超大图片+源码
- 解决微信登录时昵称中包含特殊字符,不能存入数据库问题
- 关于Android应用开发的一些安全注意事项
- impala常见错误
- 使用Ant打包部署STAF插件
热门文章
- obs之libfaac编码
- 视频编解码(十):FFMPEG操作总结二
- excel删除行 uipath_工作再忙,也要学会这10个最经典的Excel小技巧
- rocketmq python消息堆积_编写shell脚本监控rocketMQ消息堆积并推送钉钉
- rosdep init 和rosdep update的解决方法,亲测有效
- The path ‘E:\ZERO‘ does not belong to a directory.
- B-数,B+树,B*树简单定义
- spring学习--AOP--JDK动态代理
- linux根目录cdef,关于linux:Cython:从python调用的cdef函数中调用扩展类型cdef方法...
- php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式