2017-06-19 204 views
1

我有以下数据框:熊猫/ Python的 - 更新数据框

df: 

      Wins  Ratio 
id 
234   10  None 
143   32  None 
678   2  None 

我运行一个模型,找出每个ID率。 我的模型是找到比,它是另一个数据帧,看起来像这样:

result: 

143 
Wins  32 
Ratio 987 

不过,我挣扎更新df与比例。我正在寻找一个功能,只需更新id为143的df。尝试使用pd.dataframe.update(),但似乎不能这样工作(或者我无法使它工作)。有人可以帮助吗?

+1

什么为B?在问题 – suvy

+1

我很困惑这个问题 –

+0

我很抱歉家伙,我改变了数据框但忘了改变文本。现在它没事了。 – abutremutante

回答

1

其中:

df 

输出:

 Wins Ratio 
id    
234 10 None 
143 32 None 
678  2 None 

和:

result 

输出:

 143 
Wins 32 
Ratio 98 

,您可以更新DF使用combine_first

df.replace('None',np.nan).combine_first(result.T) 

输出:

 Wins Ratio 
143 32 98.0 
234 10 NaN 
678  2 NaN 
+0

我能够使用results=pd.DataFrame(results).Tdf=df.combine_first(results)来做到这一点。感谢combine_first提示 – abutremutante