pandas – 如何以数组的forms获取dataframe索引

你知道如何获得一个数组的索引列作为一个数组吗? 我在一个CSV文件的“Accession”列中input了一个列表,这个列表被导入到了Pandas中,在导入的时候,我把索引设置为“Accession”列。 现在,我需要将“Accession”列作为后续步骤中的一组标签,但是我不知道如何将其单独提取出来。

你应该使用values属性:

 In [1]: df = pd.DataFrame(index=['a', 'b']) In [2]: df.index.values Out[2]: array(['a', 'b'], dtype=object) 

这访问数据已经存储的方式,所以不需要转换。
注意:这个属性也可用于许多其他pandas的物体。

您可以使用df.index访问索引对象,然后使用df.index.tolist()获取列表中的值。

如果您正在处理多索引数据框,则可能只想提取多索引的一个名称列。 你可以这样做

 df.index.get_level_values('name_sub_index') 

当然name_sub_index必须是FrozenList df.index.names一个元素

既然pandas0.13你也可以使用get_values

 df.index.get_values()