我正在将一个名为“ divs”的函数应用于“ Dividends”列,并希望使用该函数的输出创建一个新列“ B”:如果Dividends中的值> 0,它将打印“ Right”,然后如果没有,它将打印“错误”
该函数起作用,并从该函数的正确输出中返回一个“系列”。但是,具有新列B的数据帧等于不具有该功能的原始列股息。
不确定我在做什么错,因为我正在创建一个新列并且该函数正在应用,但不能一起使用。
df["B"] = df.Dividends.apply(divs)
def divs(paid):
if paid >0:
print("Right")
else:
print("Wrong")
return paid
答案 0 :(得分:0)
您正在打印而不是返回。将print("Right")
替换为return "Right"
,并将print("Wrong")
替换为相同内容,您应该没事。