Как найти пропущенные в json-файле идентификаторы, которые существуют в фрейме данных? - PullRequest
0 голосов
/ 27 февраля 2019

0

У меня есть json-файл, который я загрузил в переменную "tags".Он содержит идентификаторы и соответствующие значения.Для каждого идентификатора я хочу добавить значения в столбцы кадра данных, для соответствующего идентификатора, который также существует в кадре данных.Это прекрасно работает для значений 'X', 'Y', 'Z', как вы видите в коде ниже.

Формат моего файла json выглядит следующим образом: {"1": ["X"], "2": ["Z"], "3": ["Y"], "4": ["X"]}

tags.items()
for key, value in tags.items():
    try:
        if 'X' in value:
            df.at[key, 'X'] = True
        if 'Y' in value:
            df.at[key, 'Y'] = True
        if 'Z' in value:
            df.at[key, 'Z'] = True
        else
            df.at[key, 'Q'] = True            

    except KeyError:
        pass

Моя проблема в том, что у меня есть некоторые идентификаторы вфрейм данных, которого нет в json-файле, и я хочу найти их и добавить True для столбца 'W' в фрейме данных для тех идентификаторов, которые отсутствуют в json.Я пробовал что-то вроде

testid = df['ID'].to_string()        

for key, value in tags.items():
     if testid not in key:
            df.at[key, 'W'] = True

Но у меня это не получается.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...