2016-06-09 23 views
1

Скажем, у меня есть рамка данных pandas. Я могу получить доступ к столбцам либо по их имени, либо по их индексу.Извлечение индекса столбцов dataframe pandas

Есть ли простой способ, с помощью которого можно получить индекс столбца с его именем?

+2

Ваш вопрос остается неясным, как у нас есть 3 ответов здесь, вы спрашиваете, как получить только столбцы: 'список (Df) или' df.columns' или спрашиваете, как получить позицию индекса столбца по имени? – EdChum

+0

жаль, что не ясен, второй – therealcode

ответ

1

Использование get_loc на columnsIndex объекта вернуть порядковое значение индекса:

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 
+0

Это отлично поработало, спасибо! – therealcode

1

Что вы имеете в виду по индексу именно?

Бьюсь об заклад, вы имеете в виду индекс как индекс списка, не так ли?

Потому что у Панды есть и другой вид индекса.

С первого 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 
+0

Этот возвращаемый объект 'AttributeError: 'Index' не имеет атрибута 'index'' – therealcode

+0

извините, повторите попытку. Теперь я преобразовал его в список. я нахожусь на своем мобильном телефоне, поэтому могу совершить некоторые ошибки = P –

Смежные вопросы