当前位置: 首页 > 知识库问答 >
问题:

从python中的列名获取列索引

井兴怀
2023-03-14

在R中,当需要根据可以执行的列名称检索列索引时

idx <- which(names(my_data)==my_colum_name)

有没有一种方法可以对熊猫数据帧执行相同的操作?

共有3个答案

陶朝明
2023-03-14

DSM的解决方案是可行的,但如果您想要直接等效于,您可以这样做(df.columns==name).nonzero()

纪俊良
2023-03-14

下面是一个通过列表理解的解决方案。ol是获取索引的列列表:

[df.columns.get_loc(c) for c in cols if c in df]
古弘
2023-03-14

当然,您可以使用.get\u loc()

In [45]: df = DataFrame({"pear": [1,2,3], "apple": [2,3,4], "orange": [3,4,5]})

In [46]: df.columns
Out[46]: Index([apple, orange, pear], dtype=object)

In [47]: df.columns.get_loc("pear")
Out[47]: 2

虽然说实话,我自己并不经常需要这个。通常,按名称访问会按照我的要求进行(df[“pear”]df[“apple”,“orange”]]],或者df.columns.isin([“orange”,“pear”])),尽管我可以明确看到您需要索引号的情况。

 类似资料:
  • 问题内容: 在R中,当您需要根据列名检索列索引时,可以执行此操作 有没有办法对熊猫数据框做同样的事情? 问题答案: 当然可以使用: 虽然老实说,我自己通常不需要这个。通常,通过名称进行访问可以实现我想要的功能(,或也许),尽管我可以肯定地看到一些情况下需要索引号的情况。

  • 问题内容: 这是用于提供行和列ID时提供COLUMN名称的代码,但是当我提供like值时,它应该返回,但返回 我在做什么错了? (此代码是EXCEL列的参考,在这里我提供了Row,Column ID值,并期望相同的ALPHABETIC值。) 问题答案: 编辑:我认为我必须承认,正如其他一些人(他们从未留下过我的评论)所指出的那样,我的答案的上一版本(您接受了)存在一个错误,该错误使其无法正确处理大

  • 问题内容: 我正在尝试获取已存储在SQL Server 2008 R2中的表的列名。 我已经尝试了一切,但似乎找不到解决方法。 现在这是我在C#中的代码 但这又给了我以下 有任何想法吗? 它显示标签,因为这是我的Web服务发送数据的方式。 问题答案: 您可以使用下面的查询来获取表的列名。下面的查询获取给定名称的用户表的所有列: 在您的代码中,它将如下所示:

  • 问题内容: 我想知道如何从gridview获取列名?按其编号而不按名称。例如:姓名|年龄|生日:(所以姓名= 0,年龄= 1等) 谢谢。 问题答案: 您可以这样获得它: 或像这样: Rows [0]应该是您的标题行。

  • 我想要获取与列名相关的列值,如在policy no string中获取TXT_Policy_no等,因为excel工作表的值可以满足要求,所以我想要读取基于列名的值,以更加安全。 我的java代码:

  • 本文向大家介绍Python 从列表中取值和取索引的方法,包括了Python 从列表中取值和取索引的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 建议大家多多尝试哦 下面介绍以下del删除 以上这篇Python 从列表中取值和取索引的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。