【发布时间】:2021-03-29 13:33:57
【问题描述】:
我正在尝试定义一个函数,该函数将遍历数据框中现有列的每一行,并在满足某些条件时将其值写入同一行的新列:
def priceinspection(row):
if row["trend"] = "stronguptrend" or "strongdowntrend" or "superuptrend" or "superdowntrend" or "hyperuptrend" or "hyperdowntrend":
val = row["Close"]
else:
val = " "
return val
但val= row["Close"] 导致语法错误。我应该如何修复代码,以便在满足我的条件时返回“关闭”列值?
【问题讨论】:
-
错误在上一行。使用
==进行相等检查,而不是=。并且多个or条件不能这样写,你需要单独做每个检查,或者像row["trend"] in ("stronguptrend", "strongdowntrend", ...)这样的东西。
标签: python pandas dataframe return-value