Сравнение значений в словаре и в фрейме данных

#python-3.x

Вопрос:

Я хочу перебрать каждый ключ и каждое значение каждого и сравнить значение с определенным столбцом фрейма данных, однако я могу сравнивать только с индексом значения, а не с реальными данными

 {1: [1, 2, 3, 4, 5, 6, 7], 2: [1, 2, 3, 6, 7], 3: [1, 2, 3, 4, 5, 6, 7]}
 

вот фрейм данных, о котором я говорю.

    id  course_id  weight
0   1          1      10
1   2          1      40
2   3          1      50
3   4          2      40
4   5          2      60
5   6          3      90
6   7          3      10
 

Я хочу иметь возможность сравнивать,например, значение 1 в списке для каждого ключа с идентификатором в моем фрейме данных.
Если вы сможете объяснить алгоритм, я смогу заставить его работать после этого. Я пытался найти ответ, но мне трудно применить то, что я увидел.

Комментарии:

1. Можете ли вы лучше объяснить, что вы хотите сделать (включая ожидаемый результат)?

Ответ №1:

Именно так вы проверяете, все ли значения ряда » id «равны значениям записи dict «1»:

 pd.Series(df['id'] == d[1]).all()  # True
 

Если вы хотите увидеть, какие записи отличаются, вы можете просто сделать:

 df['id'] == d[1]  # pd.Series([True,True,True,True,True,True,True])
 

d вот ваш словарь и df ваш фрейм данных.