Rozglądam się za tym, ale nie mogę tego znaleźć (choć musi to być bardzo trywialne).Indeks dostępu ostatniego elementu w ramce danych
Problem polega na tym, że chciałbym pobrać wartość kolumny dla pierwszych i ostatnich pozycji ramki danych. Ale jeśli to zrobię:
df.ix[0]['date']
uzyskać:
datetime.datetime(2011, 1, 10, 16, 0)
ale jeśli mam zrobić:
df[-1:]['date']
uzyskać:
myIndex
13 2011-12-20 16:00:00
Name: mydate
o innym formacie. Idealnie chciałbym móc uzyskać dostęp do wartości ostatniego indeksu ramki danych, ale nie mogę znaleźć sposobu.
Próbowałem nawet utworzyć kolumnę (IndexCopy) z wartościami indeksu i spróbuj:
df.ix[df.tail(1)['IndexCopy']]['mydate']
ale daje również inny format (od df.tail (1) [ 'IndexCopy'] nie wyprowadza prostej liczby całkowitej).
Wszelkie pomysły?
dzięki za odpowiedź. Mam jednak inną ramkę danych, w której df.ix [0] wydaje się podawać pierwszy wiersz ramki danych, mimo że pierwszy indeks nie jest równy 0. W szczególności wynikiem jest df.index [0] nie 0, a mimo to df.ix [df.index [0]] i df.ix [0] dają taki sam wynik. Dlaczego? – elelias
Musiałbym zobaczyć indeks, ale podejrzewam, że to dlatego, że indeks nie jest liczbowy, w takim przypadku dostęp do liczby całkowitej * może * zachowywać się jak indeks, a nie klucz. Dzieje się tak dlatego, że nie ma dwuznaczności w tym, o co prosisz, jeśli pytasz o coś (["A", "B", "C"]) [1] ", ale czego chcesz, jeśli masz" coś "([1,2,3,4]) [1] "? Przeczytaj różne sekcje [tutaj w dokumentach] (http://pandas.pydata.org/pandas-docs/dev/gotchas.html#integer-indexing) na temat niektórych związanych z tym bólów głowy. – DSM