我試圖計算模糊比例爲多行2個的數據幀:熊貓:我如何迭代2個不同的數據幀的循環?
DF1:
id name
1 Ab Cd E
2 X.Y!Z
3 fgh I
DF2:
name_2
abcde
xyz
我想計算所有的值之間的模糊比在df1.name和df2.name_2中:
要做到這一點,我有代碼:
for i in df1['name']:
for r in df2['name_2']:
print(fuzz.ratio(i,r))
但是我希望最終結果也有來自df1的id。這將理想是這樣的:
final_df:
id name name_2 score
1 Ab Cd E abcde 50
1 Ab Cd E xyz 0
2 X.Y!Z abcde 0
2 X.Y!Z xyz 60
3 fgh I abcde 0
3 fgh I xyz 0
感謝您的幫助!
你可以嘗試像這樣:'爲我,郵編在zip(df1 ['名稱'],df2 ['名稱2']):...'這將只適用於你想要的,如果兩個數據框是長度相同,但應該適用於您的示例。 –
謝謝!但是我的第二個數據幀只有2行,而第一個數據幀只有3行。 – Sravee
@ L.MacKenzie另外我還希望第一個數據幀的id。感謝您的幫助! – Sravee