【发布时间】:2019-10-02 19:01:22
【问题描述】:
我有一个 pd df,我想根据以下条件创建第三列“LCC_saving”。
nvals=df['Offset_base']
for i, row in df.iterrows():
if nvals <0:
df.at[i,'LCC_savings']=df.loc[i+row['Offset_base']]['LCC']-row['LCC']
else:
df.at[i,'LCC_savings'] = 0
df
Offset_base LCC LCC_saving
0 1 $240 $0
1 0 $239 $0
2 -1 $244 $239-$244=-$4.77
我收到以下错误消息:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
有人可以帮忙写代码吗?
【问题讨论】:
标签: pandas