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()