【发布时间】:2020-05-26 22:47:03
【问题描述】:
我有一个 DataFrame,其中 ['used'] 列的值有时为 0,即使 ['required'] 列在数字中具有值列表。在这种情况下,这是一个输入错误,我正在尝试将 ['used'] 列中的值更改为等于 ['required'] 列值。
这是我试图定义的函数。我更喜欢调用函数,因为带有条件语句的 lambda 语法可能会令人困惑:
def missing_value(df):
numbers = [20, 35, 75]
for number in numbers:
if (df['required']==number) and (df['used']==0):
df['used']==df['required']
# Apply function on column
df = df.apply(missing_value(df), axis=1)
一直返回ValueError:Series的真值不明确。当我尝试运行代码时,请使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。。
是数据类型与条件不匹配的问题还是我的逐行语法不正确?
【问题讨论】: