无法添加将功能应用于另一列的新列

时间:2019-02-12 01:25:58

标签: python pandas

我正在将一个名为“ 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

1 个答案:

答案 0 :(得分:0)

您正在打印而不是返回。将print("Right")替换为return "Right",并将print("Wrong")替换为相同内容,您应该没事。