Pandas / Python - 更新数据帧

时间:2017-06-19 16:34:59

标签: python pandas dataframe

我有以下数据框:

df:

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

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

result:

143
Wins     32
Ratio   987

但是,我很难用比率更新df。我正在寻找一个只更新id为143的df的函数。尝试使用pd.dataframe.update(),但似乎它没有那样工作(或者我无法使其工作)。有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

其中:

df

输出:

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

result

输出:

       143
Wins    32
Ratio   98

您可以使用combine_first更新df:

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

输出:

     Wins  Ratio
143    32   98.0
234    10    NaN
678     2    NaN