如何通过方括号传递字符串变量?

时间:2019-03-07 10:16:26

标签: python string pandas

  

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多个型号上进行了测试)。 只有宝马车型搞砸了。 我该怎么解决?

0 个答案:

没有答案