меня есть словарьПанды - Сравнение значений столбцов со значением в словаре
d = {1:a,2:a}
У меня также есть панды кадр «ДФ»
0 x y
1 1 10
2 2 56
по какой-то причине не может соответствовать до х значений со словарными клавишами:
for index, row in df.iterrows():
for x,y in d.items():
if row['x'] == x:
print "Got a Match"
else:
print "No Match Found"
Все, что у меня есть, было «Нет совпадения найдено». Есть ли что-то, что я делаю неправильно? Данные в серии pandas были «float64», а ключи были «int» в словаре, но я преобразовал серию pandas в int и все еще не смог сопоставить эти элементы. Любая помощь оценивается.
Благодаря
Попробуйте itertuples вместо с тем же кодом –
Он отлично работает для меня, какую версию python вы используете? –
Кроме того, какова конечная цель вашей проблемы. Не кажется, что вам нужен цикл. Можете ли вы дать больше информации. И для отладки внутри вашего внутреннего цикла используйте функцию печати, чтобы получить дополнительную информацию: 'print (строка ['x'], x)' –