Панды: получить индексы столбцов из списка имен - PullRequest
2 голосов
/ 09 июля 2019

Допустим, у вас есть входные данные от pandas и список имен столбцов. Как можно получить список индексов (номеров столбцов) для столбцов, представленных этими именами?

Я предполагаю, что это будет что-то вроде:

def get_col_indices(df, names):
    return [df.columns.index(name) for name in names]

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

Если вам не нужно, чтобы они были в одном и том же порядке, вы можете использовать pd.Index.isin с np.flatnonzero

import numpy as np
np.flatnonzero(df.columns.isin(names))
2 голосов
/ 09 июля 2019

Использование Index.get_indexer:

def get_col_indices(df, names):
    return df.columns.get_indexer(names)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...