Скажем, у меня есть рамка данных pandas. Я могу получить доступ к столбцам либо по их имени, либо по их индексу.Извлечение индекса столбцов dataframe pandas
Есть ли простой способ, с помощью которого можно получить индекс столбца с его именем?
Скажем, у меня есть рамка данных pandas. Я могу получить доступ к столбцам либо по их имени, либо по их индексу.Извлечение индекса столбцов dataframe pandas
Есть ли простой способ, с помощью которого можно получить индекс столбца с его именем?
Использование get_loc
на columns
Index
объекта вернуть порядковое значение индекса:
In [283]:
df = pd.DataFrame(columns=list('abcd'))
df
Out[283]:
Empty DataFrame
Columns: [a, b, c, d]
Index: []
In [288]:
df.columns.get_loc('b')
Out[288]:
1
Это отлично поработало, спасибо! – therealcode
Что вы имеете в виду по индексу именно?
Бьюсь об заклад, вы имеете в виду индекс как индекс списка, не так ли?
Потому что у Панды есть и другой вид индекса.
С первого understandying, вы можете сделать следующее:
my_df = pd.DataFrame(columns=['A', 'B', 'C'])
my_columns = my_df.columns.tolist()
print my_columns # yields ['A', 'B', 'C'], therefore you can recover the index by just doing the following
my_columns.index('C') #yields 2
Этот возвращаемый объект 'AttributeError: 'Index' не имеет атрибута 'index'' – therealcode
извините, повторите попытку. Теперь я преобразовал его в список. я нахожусь на своем мобильном телефоне, поэтому могу совершить некоторые ошибки = P –
Ваш вопрос остается неясным, как у нас есть 3 ответов здесь, вы спрашиваете, как получить только столбцы: 'список (Df) или' df.columns' или спрашиваете, как получить позицию индекса столбца по имени? – EdChum
жаль, что не ясен, второй – therealcode