Как выполнить итерации по фрейму данных и сохранить соответствующие значения, если в Python выполнено указанное условие c? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть словарь, который состоит из слов и их повторений для 5 стран:

enter image description here

enter image description here

У меня есть DataFrame, который состоит из следующих чувств:

enter image description here

Теперь я должен выбрать 1 страну и l oop через все слова этой страны и проверьте, присутствует ли это слово в 1-м столбце этого кадра данных или нет. Если он присутствует, я должен выбрать соответствующее значение из столбца 2 этого фрейма данных и сохранить его в другом фрейме данных или списке, и мне придется повторить этот процесс для всех остальных 4 стран.

Код, который попытка упомянута ниже:

import numpy as np
q = []
e = 0
    for t in F[0].keys():
        for w in df[0]:
                if(w == t):
                    q.append([df.iloc[y][2]])
                e += 1

Вывод, который мне нужен, - это фрейм данных или 2d массив (n, 5) со значениями df 2-го столбца, занимающими различные столбцы.

Но я получаю сообщение об ошибке:

  File "<ipython-input-172-0430189b0185>", line 11, in <module>
    q[x].append([df.iloc[y][2]])

KeyError: 0
...