Python 获取混合索引序列中第一个K值的索引

Python 获取混合索引序列中第一个K值的索引,python,pandas,Python,Pandas,他们说我有一个叫z的熊猫系列: index items 155 14 2 555 1445 23 855 3 等等。正如您所看到的,索引是混合的。在不更改当前索引的情况下,如何获取前几行的索引列表? 例如,对于K=3,我想要这个:[155,21445] 多谢各位 您可以对切片使用iloc: 或使用标题: s.head(3).index 如果z为系列,则只需: L = z.index[:3].tolist() 按注释编辑: 似乎您得到了DataFrame,in

他们说我有一个叫z的熊猫系列:

index  items
155    14
2      555
1445   23
855     3
等等。正如您所看到的,索引是混合的。在不更改当前索引的情况下,如何获取前几行的索引列表? 例如,对于K=3,我想要这个:[155,21445]


多谢各位

您可以对切片使用
iloc

或使用
标题

s.head(3).index


如果
z
为系列,则只需:

L = z.index[:3].tolist()
按注释编辑:

似乎您得到了
DataFrame
index
是列:

print (type(z))
<class 'pandas.core.frame.DataFrame'>

#set index with column index
z = z.set_index('index')
#select values by position and convert to list
L = z.index[:3].tolist()
print (L)
[155, 2, 1445]
更好的是使用,但也需要
索引
列的位置:


但它会给我价值观,不是吗?我要你的不客气谢谢。这就是我得到的:“RangeIndex(start=0,stop=3,step=1)”…它不是索引的名称。
L = z.index[:3].tolist()
print (type(z))
<class 'pandas.core.frame.DataFrame'>

#set index with column index
z = z.set_index('index')
#select values by position and convert to list
L = z.index[:3].tolist()
print (L)
[155, 2, 1445]
L = z['index'].iloc[:3].tolist()
L = z.iloc[:3, df.columns.get_loc('index')].tolist()