我有一本字典大熊猫 - 在字典中的列值与值进行比较
d = {1:a,2:a}
我也有出于某种原因大熊猫框架“DF”
0 x y
1 1 10
2 2 56
我不能匹配x值用字典键:
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"
我得到的只是“找不到匹配”。有什么我做错了吗?熊猫系列中的数据是“float64”,字典中的键是“int”,但我将熊猫系列转换为int,并且仍然无法匹配这些项目。任何帮助赞赏。
感谢
尝试itertuples用,而不是相同的代码 –
它正常工作对我来说,你使用什么python版本? –
另外,你的问题的最终目的是什么。看起来你并不需要一个循环。你能给更多的信息。并且为了在你的内部循环中进行调试,使用print函数获取更多信息:'print(row ['x'],x)' –