【发布时间】:2021-06-05 00:25:04
【问题描述】:
我正在尝试重新创建表格的蓝色一侧,其中 excel 上 dnvgl 形状的方程式为 (=IF('LENGTH (m)'>(3*DEPTH d (m)),"Flat Long shaped","Box/round shaped").
我尝试使用这个公式在 pandas 上执行此操作。
liftinput['DNVGL Shape']= ('Flat Long Shaped' if liftinput['LENGTH (m)'] > (3*liftinput['DEPTH d (m)']) else 'Box/Round Shaped')
我收到此错误 - '系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。'
【问题讨论】:
-
你在找
liftinput['DNVGL Shape']= liftinput.apply(lambda x: 'Flat Long Shaped' if x['LENGTH (m)'] > (3*x['DEPTH d (m)']) else 'Box/Round Shaped', axis=1) -
请避免使用
apply(...)stackoverflow.com/questions/54432583/…
标签: python excel pandas if-statement valueerror