Подтвердить что ты не робот

Выберите 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

Как или какая функция может это сделать?

4b9b3361

Ответ 1

List = [1, 3]
df.ix[List]

должен сделать трюк! Когда я индексирую кадры данных, я всегда использую метод .ix(). Его гораздо проще и гибче...

UPDATE Это уже не принятый метод индексирования. Метод ix устарел. Используйте .iloc для индексирования с использованием целых чисел и .loc для индексирования на основе меток.

Ответ 2

вы также можете использовать iloc:

df.iloc[[1,3],:]