Ho cercato questo, ma non riesco a trovarlo (anche se deve essere estremamente banale).Indice di accesso dell'ultimo elemento nel frame di dati
Il problema che ho è che vorrei recuperare il valore di una colonna per la prima e l'ultima voce di un frame di dati. Ma se faccio:
df.ix[0]['date']
ottengo:
datetime.datetime(2011, 1, 10, 16, 0)
ma se lo faccio:
df[-1:]['date']
ottengo:
myIndex
13 2011-12-20 16:00:00
Name: mydate
con un formato diverso. Idealmente, mi piacerebbe poter accedere al valore dell'ultimo indice del frame di dati, ma non riesco a trovare come.
Ho anche cercato di creare una colonna (IndexCopy) con i valori dell'indice e prova:
df.ix[df.tail(1)['IndexCopy']]['mydate']
ma produce anche un formato diverso (dal df.tail (1) [ 'IndexCopy'] non emette un numero intero semplice).
Qualche idea?
grazie per la risposta. Tuttavia, ho un altro frame di dati in cui df.ix [0] sembra dare la prima riga del frame di dati, anche se il primo indice non è 0. In particolare, il risultato di df.index [0] è non 0, eppure df.ix [df.index [0]] e df.ix [0] danno lo stesso risultato. Perché? – elelias
Avrei bisogno di vedere l'indice, ma ho il sospetto che sia perché l'indice non è numerico, nel qual caso l'accesso per intero * può * comportarsi come se fosse un indice, e non una chiave. Questo perché non c'è ambiguità in quello che chiedi se chiedi 'Something ([" A "," B "," C "]) [1]', ma cosa vuoi se hai qualcosa? [1,2,3,4]) [1] '? Leggi le varie sezioni [qui nella documentazione] (http://pandas.pydata.org/pandas-docs/dev/gotchas.html#integer-indexing) su alcuni dei mal di testa coinvolti. – DSM