pandas 如何从数据框的索引中获取行的名称?

3yhwsihp  于 2023-05-15  发布在  其他
关注(0)|答案(6)|浏览(125)

考虑一个数据框,其行名称本身不是一个列,如下所示:

X  Y
 Row 1  0  5
 Row 2  8  1
 Row 3  3  0

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

function_name(dataframe[indices])
> ['Row 1', 'Row 2']
ktecyv1j

ktecyv1j1#

df.index

  • 将行名称输出为pandas Index对象。

list(df.index)

  • 转换为列表。

df.index['Row 2':'Row 5']

  • 支持类似于列的标签切片。
uemypmqf

uemypmqf2#

这似乎工作得很好:

dataframe.axes[0].tolist()
35g0bw71

35g0bw713#

如果你想只提取某些基于整数的行索引的索引值,你可以使用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']
cld4siwp

cld4siwp4#

如果你想得到索引值,你可以简单地做:
dataframe.index
这将输出pandas.core.index

ttcibm8c

ttcibm8c5#

请尝试以下代码:

df.index.to_list()
ru9i0ody

ru9i0ody6#

我们假设

type(data)= pandas.core.frame.DataFrame

然后我们要找出该行的编号:

data= data.shape[0]

相关问题