Получить индекс столбца на основе значения в пандах - PullRequest
0 голосов
/ 21 мая 2018

Найдите значение в pd.DataFrame и получите имя столбца или индекс этого значения.

Список значений:

[['25362438,25383532 Mobile : 8691017781,8691017798',nan,nan,  nan,  nan, nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan,  'Mobile : 0',  nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan,  nan]]

предположим, что я преобразовал этот список в pandas df.и теперь я хочу узнать индекс столбца «Мобильный: 0», тогда как мне узнать.

Я использовал iloc, но он не работает.

1 Ответ

0 голосов
/ 21 мая 2018

Если у вас есть серия s, например, s = df['some_column'], вы можете использовать логическое индексирование:

res = s[s == 'Mobile : 0'].index[0]

Деконструируя эту логику:

  1. s == 'Mobile : 0' создаетЛогический массив, который мы используем для индексации s.
  2. index, извлекает массив index из полученного результата серии.
  3. [0] извлекает первый элемент.Если есть несколько совпадений, вы можете опустить это, чтобы вернуть массив.
...