Я просто пытаюсь получить доступ к именованным столбцам панд целым числом.
Вы можете выбрать строку по местоположению с помощью df.ix[3]
.
Но как выбрать столбец целым числом?
Мой фрейм данных:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Ответы:
На ум приходят два подхода:
Изменить : исходный ответ предлагал использовать,
df.ix[:,2]
но эта функция теперь устарела. Пользователи должны переключиться наdf.iloc[:,2]
.источник
Вы также можете использовать
df.icol(n)
для доступа к столбцу по целому числу.Обновление:
icol
устарело, и ту же функциональность можно получить с помощью:источник
iloc
остается документированным подходом к доступу к столбцу по позиции.Вы можете использовать метку на основе с использованием .loc или на основе индекса с использованием метода .iloc для разделения столбцов, включая диапазоны столбцов:
источник
Вы можете получить доступ к нескольким столбцам, передав список индексов столбцов в dataFrame.ix.
Например:
источник
Метод .transpose () преобразует столбцы в строки и строки в столбец, поэтому вы даже можете написать
источник