2017-10-15 1 views

Antwort

1

Sie iloc mit Scheibe verwenden können:

s.head(3).index 

s 
#index 
#155  14 
#2  555 
#1445  23 
#855  3 
#Name: items, dtype: int64 

s.iloc[:3].index.values 
#array([ 155, 2, 1445], dtype=int64) 

s.head(3).index.values 
#array([ 155, 2, 1445], dtype=int64) 
+0

aber es wird mir die Werte geben, es ist nicht? Ich will die Inexe –

0

Wenn z Series benötigen nur dann:

s.iloc[:3].index 

Oder head verwenden

L = z.index[:3].tolist() 

EDIT von Kommentar:

Es Ihnen DataFrame und index zu bekommen scheint, ist Spalte:

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] 

Wenn index Spalte möglich wählen Spalt und dann die ersten N-Werte von Position mit Series.iloc erhalten:

L = z['index'].iloc[:3].tolist() 

Besser ist verwenden DataFrame.iloc, aber brauchen positi Auch auf der index Spalte von get_loc:

L = z.iloc[:3, df.columns.get_loc('index')].tolist() 
+0

danke. Das bekomme ich: "RangeIndex (start = 0, stop = 3, step = 1)" ... es sind nicht die Namen der Indizes. –

Verwandte Themen