Я новичок, пытающийся пройти через Python для анализа данных. Я был в состоянии следовать и думать, что Панды фантастические.
Однако в примере на стр. 127 используется устаревший метод .ix
, и я несколько раз пытался его переделать, и я в замешательстве.
Прежде всего, я сослался на подробное объяснение здесь:
Чем Pandas iloc, ix и loc отличаются и связаны?
В частности, раздел «Одновременный выбор с метками и целочисленным местоположением»
Вот пример из книги:
data = DataFrame(np.arange(16).reshape((4, 4)),
index=['Ohio', 'Colorado', 'Utah', 'New York'],
columns=['one', 'two', 'three', 'four'])
[In]: data.ix[['Colorado', 'Utah'], [3, 0, 1]]
[Out]:
four one two
Colorado 7 0 5
Utah 11 8 9
А вот мой пример, основанный на статье SO, который я не могу заставить работать:
labels = ['Colorado','Utah']
ind_names = data.index.get_loc()
index_ints = [df.index.get_loc(label) for label in labels]
print(data.iloc[index_ints,[3,0,1]])
Спасибо за вашу помощь.