首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用过Excel,就会获取pandas数据框架中的值、行和列

在Python中,数据存储在计算机内存中(即,用户不能直接看到),幸运的是pandas库提供了获取值、行和列的简单方法。 先准备一个数据框架,这样我们就有一些要处理的东西了。...df.columns 提供列(标题)名称的列表。 df.shape 显示数据框架的维度,在本例中为4行5列。 图3 使用pandas获取列 有几种方法可以在pandas中获取列。...图4 方括号表示法 它需要一个数据框架名称和一个列名,如下图所示:df[列名]。方括号内的列名是字符串,因此我们必须在其两侧使用引号。尽管它需要比点符号更多的输入,但这种方法在任何情况下都能工作。...因为我们用引号将字符串(列名)括起来,所以这里也允许使用带空格的名称。 图5 获取多列 方括号表示法使获得多列变得容易。语法类似,但我们将字符串列表传递到方括号中。...在pandas中,这类似于如何索引/切片Python列表。 要获取前三行,可以执行以下操作: 图8 使用pandas获取单元格值 要获取单个单元格值,我们需要使用行和列的交集。

19.2K60

针对SAS用户:Python数据分析库pandas

换句话说,DataFrame看起来很像SAS数据集(或关系表)。下表比较在SAS中发现的pandas组件。 ? 第6章,理解索引中详细地介绍DataFrame和Series索引。...导入包 为了使用pandas对象, 或任何其它Python包的对象,我们开始按名称导入库到命名空间。为了避免重复键入完整地包名,对NumPy使用np的标准别名,对pandas使用pd。 ?...与SAS不同,Python解释器正常执行时主要是静默的。调试时,调用方法和函数返回有关这些对象的信息很有用。这有点类似于在SAS日志中使用PUT来检查变量值。...列列表类似于PROC PRINT中的VAR。注意此语法的双方括号。这个例子展示了按列标签切片。按行切片也可以。方括号[]是切片操作符。这里解释细节。 ? ?...在删除缺失行之前,计算在事故DataFrame中丢失的记录部分,创建于上面的df。 ? DataFrame中的24个记录将被删除。

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

    解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题

    而使用Python进行数据处理和分析时,pandas库和numpy库是常用的工具。其中,pandas库提供了DataFrame数据结构,numpy库提供了ndarray数据结构。...问题描述在pandas的DataFrame格式数据中,每一列可以是不同的数据类型,如数值型、字符串型、日期型等。而ndarray格式数据需要每个元素都是相同类型的,通常为数值型。...这种方法在数据处理和分析中是常见且实用的技巧,希望本文对你有所帮助。在实际应用场景中,我们可能会遇到需要对DataFrame中的某一列进行运算的情况。...这使得ndarray在进行向量化操作时非常高效,比使用Python原生列表进行循环操作要快得多。...创建ndarray在numpy中,我们可以使用多种方式来创建ndarray对象:通过Python原生列表或元组创建:使用numpy.array()函数可以从一个Python原生列表或元组创建一个ndarray

    53420

    如何用 Python 执行常见的 Excel 和 SQL 任务

    每个括号内的列表都代表了我们 dataframe 中的一行,每列都以 key 表示:我们正在处理一个国家的排名,人均 GDP(以美元表示)及其名称(用「国家」)。...通过这个简单的 Python 赋值给变量 gdp,我们现在有了一个 dataframe,可以在我们编写 gdp 的时候打开和浏览。我们可以为该词添加 Python 方法,以创建其中的数据的策略视图。...我们将要重命名某些列,在 Excel 中,可以通过单击列名称并键入新名称,在SQL中,你可以执行 ALTER TABLE 语句或使用 SQL Server 中的 sp_rename。...在 Pandas 中,这样做的方式是rename 方法。 ? 在实现上述方法时,我们将使用列标题 「gdppercapita」 替换列标题「US $」。...我们为一个新的 dataframe 分配一个布尔索引的过滤器,这个方法基本上就是说「创建一个人均 GDP 超过 50000 的新 dataframe」。现在我们可以显示gdp50000。 ?

    10.8K60

    用Python执行SQL、Excel常见任务?10个方法全搞定!

    每个括号内的列表都代表了我们 dataframe 中的一行,每列都以 key 表示:我们正在处理一个国家的排名,人均 GDP(以美元表示)及其名称(用「国家」)。...通过这个简单的 Python 赋值给变量 gdp,我们现在有了一个 dataframe,可以在我们编写 gdp 的时候打开和浏览。我们可以为该词添加 Python 方法,以创建其中的数据的策略视图。...我们将要重命名某些列,在 Excel 中,可以通过单击列名称并键入新名称,在SQL中,你可以执行 ALTER TABLE 语句或使用 SQL Server 中的 sp_rename。...在 Pandas 中,这样做的方式是rename 方法。 ? 在实现上述方法时,我们将使用列标题 「gdp_per_capita」 替换列标题「US $」。...我们为一个新的 dataframe 分配一个布尔索引的过滤器,这个方法基本上就是说「创建一个人均 GDP 超过 50000 的新 dataframe」。现在我们可以显示gdp50000。 ?

    8.3K20

    Pandas 2.2 中文官方教程和指南(一)

    使用 Python 字典列表时,字典键将用作列标题,每个列表中的值将用作DataFrame的列。...当特别关注表中位置的某些行和/或列时,请在选择括号[]前使用iloc运算符。 使用loc或iloc选择特定行和/或列时,可以为所选数据分配新值。...记住 在选择数据子集时,使用方括号[]。 在这些括号内,您可以使用单个列/行标签、列/行标签列表、标签切片、条件表达式或冒号。 使用loc选择特定行和/或列时,请使用行和列名称。...当特别关注表中位置的某些行和/或列时,请在选择括号[]前使用iloc运算符。 在使用loc或iloc选择特定行和/或列时,可以为所选数据分配新值。...记住 在选择数据子集时,使用方括号[]。 在这些括号内,您可以使用单个列/行标签、列/行标签列表、标签切片、条件表达式或冒号。 使用loc选择特定行和/或列时,请使用行和列名称。

    96610

    Pandas vs Spark:获取指定列的N种方式

    由于Pandas中提供了两种核心的数据结构:DataFrame和Series,其中DataFrame的任意一行和任意一列都是一个Series,所以某种意义上讲DataFrame可以看做是Series的容器或集合...的方式,但要求该列名称符合一般变量名命名规范,包括不能以数字开头,不能包含空格等特殊字符; df['A']:即以方括号加列名的形式提取,这种方式容易理解,因为一个DataFrame本质上可以理解为Python...当方括号内用一个列名组成的列表时,则意味着提取结果是一个DataFrame子集; df.loc[:, 'A']:即通过定位符loc来提取,其中逗号前面用于定位目标行,此处用:即表示对行不限定;逗号后面用于定位目标列...在Spark中,提取特定列也支持多种实现,但与Pandas中明显不同的是,在Spark中无论是提取单列还是提取单列衍生另外一列,大多还是用于得到一个DataFrame,而不仅仅是得到该列的Column类型...03 小结 本文分别列举了Pandas和Spark.sql中DataFrame数据结构提取特定列的多种实现,其中Pandas中DataFrame提取一列既可用于得到单列的Series对象,也可用于得到一个只有单列的

    11.5K20

    10个快速入门Query函数使用的Pandas的查询示例

    在开始之前,先快速回顾一下pandas -中的查询函数query。查询函数用于根据指定的表达式提取记录,并返回一个新的DataFrame。表达式是用字符串形式表示的条件或条件的组合。...PANDAS DATAFRAME(.loc和.iloc)属性用于根据行和列标签和索引提取数据集的子集。因此,它并不具备查询的灵活性。...在后端pandas使用eval()函数对该表达式进行解析和求值,并返回表达式被求值为TRUE的数据子集或记录。所以要过滤pandas DataFrame,需要做的就是在查询函数中指定条件即可。...列名称UnitPrice(USD)是无效的。我们要使用反引号把列名包含起来。...= 95") 文本列过滤 对于文本列过滤时,条件是列名与字符串进行比较。 请Query()表达式已经是字符串。那么如何在另一个字符串中写一个字符串?将文本值包装在单个引号“”中,就可以了。

    4.4K20

    10快速入门Query函数使用的Pandas的查询示例

    在开始之前,先快速回顾一下pandas -中的查询函数query。查询函数用于根据指定的表达式提取记录,并返回一个新的DataFrame。表达式是用字符串形式表示的条件或条件的组合。...PANDAS DATAFRAME(.loc和.iloc)属性用于根据行和列标签和索引提取数据集的子集。因此,它并不具备查询的灵活性。...所以要过滤pandas DataFrame,需要做的就是在查询函数中指定条件即可。 使用单一条件进行过滤 在单个条件下进行过滤时,在Query()函数中表达式仅包含一个条件。...如果用一般查询的方式可以写成: df [df [“Quantity”] == 95] 但是,如果想在同一列中再包含一个条件怎么办? 它在括号符号中又增加了一对方括号,如果是3个条件或者更多条件呢?...查询中的内置函数 Python内置函数,例如SQRT(),ABS(),Factorial(),EXP()等,也可以在查询表达式中使用。

    4.5K10

    Pandas图鉴(四):MultiIndex

    除了从CSV文件中读取和从现有的列中建立外,还有一些方法来创建MultiIndex。...Python 只允许在方括号内使用冒号,不允许在小括号内使用,所以你不能写df.loc[(:, 'Oregon'), :]。 警告! 这里不是一个有效的Pandas语法!...作为一维的,Series在不同情况下可以作为行向量或列向量,但通常被认为是列向量(例如DataFrame的列)。 比如说: 也可以通过名称或位置索引来指定要堆叠/取消堆叠的级别。...dst(在纯Pandas中不能轻易完成): 除了上面提到的参数外,本节的所有函数都有以下参数: axis=None,其中None表示DataFrame的 "列" 和Series的 "index"(又称...手动解读MultiIndex列的层数并不方便,所以更好的办法是在将DataFrame保存为CSV之前,将所有的列头层数stack(),而在读取之后再将其unstack()。

    62120

    Pandas图鉴(三):DataFrames

    第二种情况,它对行和列都做了同样的事情。向Pandas提供列的名称而不是整数标签(使用列参数),有时提供行的名称。...把这些列当作独立变量来操作,例如,df.population /= 10**6,人口以百万为单位存储,下面的命令创建了一个新的列,称为 "density",由现有列中的值计算得出: 此外,你甚至可以对来自不同...例如,插入一列总是在原表进行,而插入一行总是会产生一个新的DataFrame,如下图所示: 删除列也需要注意,除了del df['D']能起作用,而del df.D不能起作用(在Python层面的限制...使用.aggall可以为不同的列指定不同的聚合函数,如图所示: 或者,你可以为一个单列创建几个聚合函数: 或者,为了避免繁琐的列重命名,你可以这样做: 有时,预定义的函数并不足以产生所需的结果。...要将其转换为宽格式,请使用df.pivot: 这条命令抛弃了与操作无关的东西(即索引和价格列),并将所要求的三列信息转换为长格式,将客户名称放入结果的索引中,将产品名称放入其列中,将销售数量放入其 "

    44420

    Pandas用了一年,这3个函数是我最的最爱……

    本文主要介绍pandas.DataFrame的三个接口,即assign、eval、query,分别用于赋值、查询和执行计算。 注:本文短平快,5分钟可完成阅读了解3个高效的接口。 ?...例如,对于以上简单的DataFrame数据框,需要创建一个新的列C,一般来说可能有3种创建需求:常数列、指定序列数据以及由已知列通过一定计算产生。那么应用assign完成这3个需求分别是: ?...注意事项: assign赋值新列时,一般用新列名=表达式的形式,其中新列名为变量的形式,所以不加引号(加引号时意味着是字符串); assign返回创建了新列的dataframe,所以需要用新的dataframe...对象接收返回值; assign不仅可用于创建新的列,也可用于更新已有列,此时创建的新列会覆盖原有列。...另一方面,pandas中实际上是内置了大量的SQL类语法(包括下面要介绍的query也是),而eval的功能正是执行类似SQL语法中的计算,对已知列执行一定的计算时可用eval完成。

    1.9K30

    最全面的Pandas的教程!没有之一!

    以及用一个字典来创建 DataFrame: ? 获取 DataFrame 中的列 要获取一列的数据,还是用中括号 [] 的方式,跟 Series 类似。...增加数据列有两种办法:可以从头开始定义一个 pd.Series,再把它放到表中,也可以利用现有的列来产生需要的新列。比如下面两种操作: 定义一个 Series ,并放入 'Year' 列中: ?...从现有的列创建新列: ? 从 DataFrame 里删除行/列 想要删除某一行或一列,可以用 .drop() 函数。...数值处理 查找不重复的值 不重复的值,在一个 DataFrame 里往往是独一无二,与众不同的。找到不重复的值,在数据分析中有助于避免样本偏差。...然后我们将这个 DataFrame 对象存成 'New_dataframe' 文件,Pandas 会自动在磁盘上创建这个文件。 ?

    26K64

    整理了10个经典的Pandas数据查询案例

    在开始之前,先快速回顾一下Pandas中的查询函数query。查询函数用于根据指定的表达式提取记录,并返回一个新的DataFrame。表达式是用字符串形式表示的条件或条件的组合。...PANDAS中的DATAFRAME(.loc和.iloc)属性用于根据行和列标签和索引提取数据集的子集。因此,它并不具备查询的灵活性。...在后端Pandas使用eval()函数对该表达式进行解析和求值,并返回表达式被求值为TRUE的数据子集或记录。所以要过滤Pandas中的DataFrame,需要做的就是在查询函数中指定条件即可。...= 95") 文本过滤 对于文本列过滤时,条件是列名与字符串进行比较。 请query()表达式已经是字符串。那么如何在另一个字符串中写一个字符串?将文本值包装在单个引号“”中,就可以了。...与数值的类似可以在同一列或不同列上使用多个条件,并且可以是数值和非数值列上条件的组合。 除此以外, Pandas中的query()方法还可以在查询表达式中使用数学计算。

    24120

    整理了10个经典的Pandas数据查询案例

    在开始之前,先快速回顾一下Pandas中的查询函数query。查询函数用于根据指定的表达式提取记录,并返回一个新的DataFrame。表达式是用字符串形式表示的条件或条件的组合。...PANDAS中的DATAFRAME(.loc和.iloc)属性用于根据行和列标签和索引提取数据集的子集。因此,它并不具备查询的灵活性。...在后端Pandas使用eval()函数对该表达式进行解析和求值,并返回表达式被求值为TRUE的数据子集或记录。所以要过滤Pandas中的DataFrame,需要做的就是在查询函数中指定条件即可。...= 95") 文本过滤 对于文本列过滤时,条件是列名与字符串进行比较。 请query()表达式已经是字符串。那么如何在另一个字符串中写一个字符串?将文本值包装在单个引号“”中,就可以了。...与数值的类似可以在同一列或不同列上使用多个条件,并且可以是数值和非数值列上条件的组合。 除此以外, Pandas中的query()方法还可以在查询表达式中使用数学计算。

    3.9K20

    如何在Python 3中安装pandas包和使用数据结构

    在本教程中,我们将首先安装pandas,然后让您了解基础数据结构:Series和DataFrames。 安装 pandas 同其它Python包,我们可以使用pip安装pandas。...让我们在命令行中启动Python解释器,如下所示: python 在解释器中,将numpy和pandas包导入您的命名空间: import numpy as np import pandas as pd...], name='Squares') 现在,让我们打电话给系列,这样我们就可以看到pandas的作用: s 我们将看到以下输出,左列中的索引,右列中的数据值。...列下方是有关系列名称和组成值的数据类型的信息。...Python词典提供了另一种表单来在pandas中设置Series。 DataFrames DataFrame是二维标记的数据结构,其具有可由不同数据类型组成的列。

    19.5K00
    领券