在R中,当需要根据可以执行的列名称检索列索引时
idx <- which(names(my_data)==my_colum_name)
有没有办法对Pandas 数据帧进行同样的处理?
在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"])
),尽管我可以确定在哪些情况下需要索引号.