Python Pandas:如何从数据帧的索引中获取行名?

lin*_*mnt 56 python dataframe pandas

因此,假设我有一个带有rownames的数据框,这些数据框本身不是它们自己的列,如下所示:

        X  Y
 Row 1  0  5
 Row 2  8  1
 Row 3  3  0
Run Code Online (Sandbox Code Playgroud)

如果我有它们的索引,我如何将这些行名称提取为列表?例如,它看起来像:

function_name(dataframe[indices])
> ['Row 1', 'Row 2']
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Ada*_*hes 92

__PRE__

将行名称输出为pandas df.index对象.对于列表,

__PRE__

最后,索引支持类似于列的标签切片

__PRE__


小智 6

这似乎工作正常:

dataframe.axes[0].tolist()
Run Code Online (Sandbox Code Playgroud)


K R*_*ael 5

如果只想提取某些基于整数的行索引的索引值,可以使用以下iloc方法执行以下操作:

In [28]: temp
Out[28]:
       index                 time  complete
row_0      2  2014-10-22 01:00:00         0
row_1      3  2014-10-23 14:00:00         0
row_2      4  2014-10-26 08:00:00         0
row_3      5  2014-10-26 10:00:00         0
row_4      6  2014-10-26 11:00:00         0

In [29]: temp.iloc[[0,1,4]].index
Out[29]: Index([u'row_0', u'row_1', u'row_4'], dtype='object')

In [30]: temp.iloc[[0,1,4]].index.tolist()
Out[30]: ['row_0', 'row_1', 'row_4']
Run Code Online (Sandbox Code Playgroud)