【发布时间】:2021-02-25 10:34:07
【问题描述】:
尝试检索成本,如果 s['O_Status'] 值已关闭,请使用以下代码。
得到这个错误,ValueError:一个系列的真值是不明确的。 使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()
.
FClose = [i for i in s['Cost'] if s['O_Status'] == 'Closed']
Cost Year O_Status ----> data frame column name
-------------------------------
6100000 2001 Closed
100004 2009 Operating
2004000 2015 Closed
144007 1999 Operating
也可以将分类变量值关闭并操作到以下格式的新数据帧中并存储相对成本值,
Closed Operating ------> data frame column name
--------------------------
6100000 100004
2004000 144007
【问题讨论】:
-
s['O_Status'] == 'Closed'是一系列真/假值。错误告诉你这是模棱两可的,因为if pd.Series([True, False, True, False])是什么意思?它期待if True或if False而不是if complex object,这没有意义