Выберите Pandas строки на основе индекса списка
У меня есть dataframe df:
20060930 10.103 NaN 10.103 7.981
20061231 15.915 NaN 15.915 12.686
20070331 3.196 NaN 3.196 2.710
20070630 7.907 NaN 7.907 6.459
Затем я хочу выбрать строки с определенными номерами последовательностей, которые указаны в списке, предположим, что здесь [1,3], а затем слева:
20061231 15.915 NaN 15.915 12.686
20070630 7.907 NaN 7.907 6.459
Как или какая функция может это сделать?
Ответы
Ответ 1
List = [1, 3]
df.ix[List]
должен сделать трюк!
Когда я индексирую кадры данных, я всегда использую метод .ix(). Его гораздо проще и гибче...
UPDATE
Это уже не принятый метод индексирования. Метод ix
устарел. Используйте .iloc
для индексирования с использованием целых чисел и .loc
для индексирования на основе меток.
Ответ 2
вы также можете использовать iloc:
df.iloc[[1,3],:]