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

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

有没有办法对Pandas 数据帧进行同样的处理?

推荐答案

当然,你可以使用.get_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"])),尽管我可以确定在哪些情况下需要索引号.

Python相关问答推荐

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

使用图片生成PDF Django rest框架

是什么导致对Python脚本的jQuery Ajax调用引发500错误?

在for循环中仅执行一次此操作

如何使用矩阵在sklearn中同时对每个列执行matthews_corrcoef?

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

将numpy数组存储在原始二进制文件中

根据条件将新值添加到下面的行或下面新创建的行中

抓取rotowire MLB球员新闻并使用Python形成表格

如何从具有不同len的列表字典中创建摘要表?

按顺序合并2个词典列表

数据抓取失败:寻求帮助

Pandas—在数据透视表中占总数的百分比

给定高度约束的旋转角解析求解

当我try 在django中更新模型时,模型表单数据不可见

我的字符串搜索算法的平均时间复杂度和最坏时间复杂度是多少?

为什么\b在这个正则表达式中不解释为反斜杠

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

在极中解析带有数字和SI前缀的字符串

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?