Я оглядываюсь за этим, но я не могу его найти (хотя это должно быть чрезвычайно тривиально).Индекс доступа последнего элемента в фрейме данных
Проблема в том, что я хотел бы получить значение столбца для первой и последней записей фрейма данных. Но если я делаю:
df.ix[0]['date']
я получаю:
datetime.datetime(2011, 1, 10, 16, 0)
, но если я делаю:
df[-1:]['date']
я получаю:
myIndex
13 2011-12-20 16:00:00
Name: mydate
с другим форматом. В идеале я хотел бы получить доступ к значению последнего индекса кадра данных, но я не могу найти его.
Я даже пытался создать столбец (IndexCopy) со значениями индекса и попробуйте:
df.ix[df.tail(1)['IndexCopy']]['mydate']
, но это также дает другой формат (с df.tail (1) [ «IndexCopy»] не выводит простое целое число).
Любые идеи?
благодарит за ваш ответ. Однако у меня есть другой фрейм данных, в котором df.ix [0], кажется, дает первую строку кадра данных, хотя первый индекс не равен 0. В частности, результат df.index [0] равен а не 0, и все же df.ix [df.index [0]] и df.ix [0] дают тот же результат. Почему это? – elelias
Мне нужно будет увидеть индекс, но я подозреваю, что это потому, что индекс не является числовым, и в этом случае доступ к целому * может * вести себя как индекс, а не ключ. Это связано с тем, что нет никакой двусмысленности в том, что вы просите, если вы попросите «Кое-что» ([«A», «B», «C»]) [1] ', но что вы хотите, если у вас есть« Что-то »([1,2,3,4]) [1] '? Прочитайте различные разделы [здесь, в документах] (http://pandas.pydata.org/pandas-docs/dev/gotchas.html#integer-indexing) о некоторых из затронутых головных болей. – DSM