Python pandas DataFrame 合并

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。本介绍其数据结果之一DataFrame的合并

操作方法

  • 01

    Pandas中的数据结构 Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相同的数据类型,这样可以更有效的使用内存,提高运算效率。 Time- Series:以时间为索引的Series。 DataFrame:二维的表格型数据结构。很多功能与R中的data.frame类似。可以将DataFrame理解为Series的容器。以下的内容主要以DataFrame为主。 Panel :三维的数组,可以理解为DataFrame的容器。 在数据处理时,有时候为了数据整合,需要使用合并功能。

  • 02

    数据合并将多个DataFrame合并成一个DataFrame。 import pandas as pd from pandas import DataFrame df1=DataFrame({'A':['A0','A1','A2','A3'], 'B':['B0','B1','B2','B3'], 'C':['C0','C1','C2','C3'], 'D':['D0','D1','D2','D3']}, index=[0,1,2,3]) df2=DataFrame({'A':['A4','A5','A6','A7'], 'B':['B4','B5','B6','B7'], 'C':['C4','C5','C6','C7'], 'D':['D4','D5','D6','D7']}, index=[4,5,6,7]) df3=DataFrame({'A':['A8','A9','A10','A11'], 'B':['B8','B9','B10','B11'], 'C':['C8','C9','C10','C11'], 'D':['D8','D9','D10','D11']}, index=[8,9,10,11]) frames=[df1,df2,df3] result=pd.concat(frames)

  • 03

    演示及结果如下 将三个DataFrame合并到一个DataFrame。 使用concat()函数。

  • 04

    以下是其函数的相关参数。

  • 05

    result = pd.concat(frames, keys=['x', 'y', 'z']) result result.ix['x'] 将其合并后用索引区分来源于不同DataFrame的数据。

  • 06

    df4=DataFrame({'B':['B2','B3','B6','B7'], 'D':['D2','D3','D6','D7'], 'F':['F2','F3','F6','F7']}, index=[2,3,6,7]) result=pd.concat([df1,df4],axis=1) result=pd.concat([df1,df4],axis=1,join='inner') concat()默认join参数(default)为outer,为并集(union) 指定为inner时为交集(intersection)

(0)

相关推荐

  • window7下安装并使用python pandas

    在pandas中有两类非常重要的数据结构,即序列Series和数据框DataFrame.分析数据是比较好的 操作方法 01 视窗键+r调出输入命令行的窗口,填写cmd 02 执行命令pip insta ...

  • pandas教程:[1]DataFrame入门

    操作方法 01 pandas是python环境下最有名的数据统计包,而DataFrame翻译为数据框,是一种数据组织方式,这么说你可能无法从感性上认识它,举个例子,你大概用过Excel,而它也是一种数 ...

  • Python提示No module named pandas 解决方法

    python这种程序设计语言,得到很多程序员的喜欢,网络上很多现成的源程序及代码可以直接使用,比如说最近流行的微信跳一跳,有朋友就用python开发了工具,但在运行中发现会有些小问题,今天给大伙分享的 ...

  • Windows系统安装Python数据分析库pandas

    pandas是一款强大的Python数据分析库.这里介绍下如何安装,以及安装过程中可能会出现的问题及其解决办法. 操作方法 01 搜索pandas,进入官网,查看简介.可以从官网下载安装包进行安装. ...

  • 如何使用Python的Pandas库绘制折线图

    我们经常会使用Python的Pandas绘制各种数据图形,那么如何使用它绘制折线图呢?下面小编给大家分享一下. 操作方法 01 首先我们需要打开Excel软件准备需要的数据,这里多准备几列数据,一列就 ...

  • 如何利用Python中的Pandas库绘制柱形图

    我们利用Python的Pandas库可以绘制很多图形,那么如何绘制柱形图呢?下面小编给大家分享演示一下. 操作方法 01 首先我们打开Excel文件,准备要生成柱形图的数据表,如下图所示 02 接下来 ...

  • Python中如何利用Pandas读取Excel中的数据

    我们利用Python操作Excel的时候,经常需要读取数据,这个时候就会用到Pandas库了,那么如何运用Pandas读取Excel中的数据呢?下面小编给大家分享一下. 操作方法 01 首先我们打开E ...

  • pandas教程:[4]Dataframe筛选数据

    操作方法 01 今天还是用到了DataFrame,如果你用一下它的筛选数据的功能,你会大吃一惊,它非常擅长筛选数据,可以极大提高你的工作效率,废话不多说,下面看看几个进行复杂数据筛选的例子. 02 首 ...

  • pandas教程:[3]DataFrame切片操作

    操作方法 01 DataFrame数据框允许我们使用iloc方法来像操作array(数组)一样对DataFrame进行切片操作,其形式上,跟对数组进行切片是一样的,我们下面来演示一下一些典型的切片操作 ...