繁体   English   中英

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

[英]Python Pandas: How to get the row names from index of a dataframe?

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

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

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

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

谢谢你的帮助!

df.index

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

list(df.index)

  • 被列入名单。

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

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

这似乎工作正常:

dataframe.axes[0].tolist()

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

如果你想获得索引值,你可以简单地做:

dataframe.index

这将输出一个pandas.core.index

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM