df1
model horsepower
1 I30
2 CR-V
3 BMW 5 [F10] 13
df2
model horsepower
1 I30 15-17 100
2 CR-V 15- 130
3 BMW 5 [F10] 13-18 200
我的目标是为df1中的每种汽车模型从df2中查找功率:
for i,row in df1.iterrows():
var = row['model']
score = df2.loc[df2['model'].str.contains(var)]['horsepower'].item()
df1.at[i,'horsepower'] = score
我对此汽车型号有疑问:
“宝马5 [F10] 13-18”
方括号弄乱了数据,但出现错误:
IndexError: single positional indexer is out-of-bounds
其他所有型号都可以正常使用(已在100多个型号上进行了测试)。 只有宝马车型搞砸了。 我该怎么解决?