【发布时间】:2020-06-14 06:37:15
【问题描述】:
下面的代码有效..
df['Forecast'] = df['Forecast'].apply(lambda x: '0' if x == '' else x)
df['Yield'] = df['Yield'].apply(lambda x: '0' if x == '' else x)
但是当我尝试一起做时,它不起作用
to_change = ['Forecast', 'Yield']
df[to_change] = df[to_change].apply(lambda x: '0' if x == '' else x)
它给出了以下错误:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
如何同时执行这些功能(替换或应用)而不为每一列编写新的代码行?
【问题讨论】: