2015-05-07 14 views
5

Ich versuche, eine Tabelle zu erstellen, und die Art, wie Pandas seine Indizes formatiert, ist genau das, wonach ich suche. Das heißt, ich möchte nicht die tatsächlichen Daten, und ich kann nicht herausfinden, wie man Pandas dazu bringt, nur die Indizes ohne die entsprechenden Daten auszudrucken.Wie kann ich nur den Index eines Pandas Datenrahmens ausdrucken?

+1

Können Sie zeigen, was Sie genau wollen Was ist zum Beispiel mit 'df.index' oder' df.index.values' falsch? – EdChum

+0

@EdChum: Absolut nichts. 'df.index' ist genau das was ich gesucht habe. Ich kann nicht glauben, dass ich es verpasst habe. Fügen Sie das als Antwort hinzu und ich werde es akzeptieren. – Dan

Antwort

7

können Sie den Index zugreifen Attribut eines df mit .index:

In [277]: 

df = pd.DataFrame({'a':np.arange(10), 'b':np.random.randn(10)}) 
df 
Out[277]: 
    a   b 
0 0 0.293422 
1 1 -1.631018 
2 2 0.065344 
3 3 -0.417926 
4 4 1.925325 
5 5 0.167545 
6 6 -0.988941 
7 7 -0.277446 
8 8 1.426912 
9 9 -0.114189 
In [278]: 

df.index 
Out[278]: 
Int64Index([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dtype='int64') 
5

.index.tolist() ist eine weitere Funktion, die Sie den Index als eine Liste bekommen kann:

In [1391]: datasheet.head(20).index.tolist() 
Out[1391]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 
Verwandte Themen