Post 更新 pandas dataframe .replace 函数踢出错误

Post update pandas dataframe .replace function kicking out error

我有一些代码可以完全满足我的需要。

port_for_SA_df['Price'] = port_for_SA_df['Price'].replace(0,port_for_SA_df['Invested Amount']
                          /(port_for_SA_df['Units']*product_list_grouped_wo_barriers['Multiplier']))

因此,用基于其他列值的公式替换了我的价格列中的任何 0 值。

更新后使用pandas 1.3.5

和 运行 相同的代码我收到此警告

"Series.replace 不能使用 dict-value 和非 None to_replace"

我已经在网上搜索过了,但看不出我需要更改什么才能让它再次运行

尝试使用应用:

port_for_SA_df['Price']  = port_for_SA_df.apply(
    lambda x: x['Price'] if x['Price'] != 0 else x['Invested Amount']/(x['Units']*x['Multiplier']),axis =1 )