Найти сумму элементов строки, где индекс содержит строку - PullRequest
0 голосов
/ 01 мая 2018

В python у меня есть фрейм данных panda с именем data. У нас есть строка для каждого индекса. Как найти сумму значений в третьем столбце для всех строк, индекс которых содержит ключевое слово «ключ»?

Я могу сделать это с помощью цикла for, но это не умно:

count = 0
  for i in range(1,10):     
    if 'key' in data.index[i]:
       count += data.iloc[i,3]

1 Ответ

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

Используйте str.contains и подсчитайте количество True случаев:

count = data.loc[data.index.str.contains('key'), data.columns[3]].sum()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...