熊猫替换DataFrame值

时间:2019-03-25 16:10:28

标签: python pandas dataframe

我正在尝试根据另一个df中的对应索引值对替换df中的列的值。

例如:

主df:

d = {'var1': [A, B, A, B]}
df = pd.DataFrame(data=d)
df
    var1   
0     A     
1     B     
2     A     
3     B     

具有新值的数据框:

df2  val1

A     1     
B     2     

结果:

df
    var1   
0     1    
1     2    
2     1   
3     2     

我当时想我可以将var1设置为临时索引,然后与df2联接,然后将var1列替换为val1。不确定是否有更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:3)

使用df.set_index()series.map()

userid