#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
ваш фрейм данных.