首页
学习
活动
专区
圈层
工具
发布

Pandas系列 - DataFrame操作

概览 pandas.DataFrame 创建DataFrame 列表 字典 系列(Series) 列选择 列添加 列删除 pop/del 行选择,添加和删除 标签选择 loc 按整数位置选择 iloc...行切片 附加行 append 删除行 drop 数据帧(DataFrame)是二维数据结构,即数据以行和列的表格方式排列 数据帧(DataFrame)的功能特点: 潜在的列是不同的类型 大小可变 标记轴...(行和列) 可以对行和列执行算术运算 pandas.DataFrame 构造函数: pandas.DataFrame(data, index, columns, dtype, copy) 编号 参数...描述 1 data 数据采取各种形式,如:ndarray,series,map,lists,dict,constant和另一个DataFrame。...创建DataFrame Pandas数据帧(DataFrame)可以使用各种输入创建 列表 字典 系列(Series) Numpy ndarrays 另一个数据帧(DataFrame) 列表 import

4.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Pandas数据分析之Series和DataFrame的基本操作

    转自:志学python 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作 一、reindex() 方法:重新索引 针对 Series 的重新索引操作 重新索引指的是根据...针对 DataFrame 的重新索引操作 ? 二、drop() 方法:丢弃数据 针对 Series ? 针对 DataFrame 不仅可以删除行,还可以删除列: ?...三、索引、选取和过滤 针对 Series ? 需要注意一点的是,利用索引的切片运算与普通的 Python 切片运算不同,其末端是包含的,既包含最后一个的项。比较: ? 赋值操作: ?...针对 DataFrame ? DataFrame 中的 ix 操作: ?...针对 DataFrame 对齐操作会同时发生在行和列上,把2个对象相加会得到一个新的对象,其索引为原来2个对象的索引的并集: ?

    1.5K20

    Pandas数据结构之DataFrame常见操作

    未引用 DataFrame 时,传递可调用的,不是实际要插入的值。这种方式常见于在操作链中调用 assign 的操作。...这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。这个例子就是对没有事先筛选 DataFrame 进行的引用。...重建索引介绍重建索引 / 遵循新标签集的基础知识。 数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...和 Series 之间执行操作时,默认操作是在 DataFrame 的列上对齐 Series 的索引,按行执行广播)操作。...实现此操作的首选方法是: df.sub(df['A'], axis=0) 有关匹配和广播操作的显式控制,请参阅二进制操作。

    2.1K20

    Pandas数据结构之DataFrame常见操作

    未引用 DataFrame 时,传递可调用的,不是实际要插入的值。这种方式常见于在操作链中调用 assign 的操作。...上例用 assign 把函数传递给 DataFrame, 并执行函数运算。这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。...重建索引介绍重建索引 / 遵循新标签集的基础知识。 数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...和 Series 之间执行操作时,默认操作是在 DataFrame 的列上对齐 Series 的索引,按行执行广播)操作。...实现此操作的首选方法是: df.sub(df['A'], axis=0) 有关匹配和广播操作的显式控制,请参阅二进制操作。

    1.6K10

    Pandas数据结构之DataFrame常见操作

    未引用 DataFrame 时,传递可调用的,不是实际要插入的值。这种方式常见于在操作链中调用 assign 的操作。...这是要注意的是,该 DataFrame 是筛选了花萼长度大于 5 以后的数据。首先执行的是筛选操作,再计算比例。这个例子就是对没有事先筛选 DataFrame 进行的引用。...重建索引介绍重建索引 / 遵循新标签集的基础知识。 数据对齐和运算 DataFrame 对象可以自动对齐列与索引(行标签)的数据。与上文一样,生成的结果是列和行标签的并集。...和 Series 之间执行操作时,默认操作是在 DataFrame 的列上对齐 Series 的索引,按行执行广播)操作。...实现此操作的首选方法是: df.sub(df['A'], axis=0) 有关匹配和广播操作的显式控制,请参阅二进制操作。

    1.6K40

    python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析

    DataFrame简介:   DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。...跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。...其实,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。...导入基本python库: import numpy as np import pandas as pd DataFrame构造:   1:直接传入一个由等长列表或NumPy数组组成的字典; dict...(np.array(s)) 0 1 0 1 2 1 3 4  当然了你也可以主动指定行和列索引(不赘述): >>> pd.DataFrame(np.array(s),index=['

    7.4K30

    pandas DataFrame的创建方法

    pandas DataFrame的增删查改总结系列文章: pandas DaFrame的创建方法 pandas DataFrame的查询方法 pandas DataFrame行或列的删除方法 pandas...DataFrame的修改方法 在pandas里,DataFrame是最经常用的数据结构,这里总结生成和添加数据的方法: ①、把其他格式的数据整理到DataFrame中; ②在已有的DataFrame...字典类型读取到DataFrame(dict to DataFrame) 假如我们在做实验的时候得到的数据是dict类型,为了方便之后的数据统计和计算,我们想把它转换为DataFrame,存在很多写法,这里简单介绍常用的几种...[6]= new_line 但是十分注意的是,这样实际是改的操作,如果loc[index]中的index已经存在,则新的值会覆盖之前的值。...当然也可以把这些新的数据构建为一个新的DataFrame,然后两个DataFrame拼起来。

    3.8K20

    Pandas DataFrame 中的自连接和交叉连接

    在 SQL 中经常会使用JOIN操作来组合两个或多个表。有很多种不同种类的 JOINS操作,并且pandas 也提供了这些方式的实现来轻松组合 Series 或 DataFrame。...SQL语句提供了很多种JOINS 的类型: 内连接 外连接 全连接 自连接 交叉连接 在本文将重点介绍自连接和交叉连接以及如何在 Pandas DataFrame 中进行操作。...自连接 顾名思义,自连接是将 DataFrame 连接到自己的连接。也就是说连接的左边和右边都是同一个DataFrame 。自连接通常用于查询分层数据集或比较同一 DataFrame 中的行。...这个示例数据种两个 DataFrame 都没有索引所以使用 pandas.merge() 函数很方便。...总结 在本文中,介绍了如何在Pandas中使用连接的操作,以及它们是如何在 Pandas DataFrame 中执行的。这是一篇非常简单的入门文章,希望在你处理数据的时候有所帮助。

    6K20

    python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析

    跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。...导入基本python库: import numpy as np import pandas as pd DataFrame构造:   1:直接传入一个由等长列表或NumPy数组组成的字典; dict...(np.array(s)) 0 1 0 1 2 1 3 4  当然了你也可以主动指定行和列索引(不赘述): >>> pd.DataFrame(np.array(s),index=['...7 3 4 8 第二种:将包含不同子列表的列表转换为数据框 from pandas.core.frame import DataFrame a=[[1,2,3,4],[5,6,7,8]]#包含两个不同的子列表...[1,2,3,4]和[5,6,7,8] data=DataFrame(a)#这时候是以行为标准写入的 print(data) 输出结果: 0 1 2 3 0 1 2 3 4 1 5

    6.1K30

    python下的Pandas中DataFrame基本操作,基本函数整理

    参考链接: Pandas DataFrame中的转换函数 pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYSIS】中对pandas的方方面面都有了一个权威简明的入门级的介绍...谈到pandas数据的行更新、表合并等操作,一般用到的方法有concat、join、merge。但这三种方法对于很多新手来说,都不太好分清使用的场合与用途。   ...)以布尔的方式返回空值DataFrame.notnull()以布尔的方式返回非空值    索引和迭代    方法描述DataFrame.head([n])返回前n行数据DataFrame.at快速标签常量访问器...DataFrame.iter()Iterate over infor axisDataFrame.iteritems()返回列名和序列的迭代器DataFrame.iterrows()返回索引和序列的迭代器...ddof, …])返回无偏误差    从新索引&选取&标签操作    方法描述DataFrame.add_prefix(prefix)添加前缀DataFrame.add_suffix(suffix)添加后缀

    3.7K00

    Pandas个人操作练习(1)创建dataframe及插入列、行操作

    使用pandas之前要导入包: import numpy as np import pandas as pd import random #其中有用到random函数,所以导入 一、dataframe...创建 pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False) data:numpy ndarray(结构化或同类...data,其他默认,可以看到索引和列名都为(0,1,2,,,n),可以看出dataframe最不能缺少的为data df = pd.DataFrame(np.random.randn(8,5)) (2...关键点是axis=1,指明是列的拼接 三、dataframe插入行 插入行数据,前提是要插入的这一行的值的个数能与dataframe中的列数对应且列名相同,思路:先切割,再拼接。...,注意ignore_index=True newData2 = pd.concat([above,insertRow,below],ignore_index = True) (2)假设df4中的列数和

    3.9K20
    领券