我有一个带有命名索引的Pandas DataFrame。我想将其传递给一段代码,该代码需要一个DataFrame、一个列名和其他一些东西,并对该列进行大量操作。只是在这种情况下,我想要突出显示的列是索引,但是将索引的标签提供给这段代码是行不通的,因为你不能像提取常规列那样提取索引。例如,我可以像这样构造一个DataFrame:
import pandas as pd, numpy as np
df=pd.DataFrame({'name':map(chr, range(97, 102)), 'id':range(10000,10005), 'value':np.random.randn(5)})
df.set_index('name', inplace=True)
这是结果:
id value
name
a 10000 0.659710
b 10001 1.001821
c 10002 -0.197576
d 10003 -0.569181
e 10004 -0.882097
现在,我应该如何访问name
列?
print(df.index) # No problem
print(df['name']) # KeyError: u'name'
我知道有像复制列或更改索引为其他内容的解况方法。但是否有更干净的方式,比如一种将索引与其他内容同等对待的某种形式的列访问方式?