如何将调用两列的函数应用于pandas数据框?

时间:2019-01-12 11:07:36

标签: python pandas function

我试图分析一些财务数据,并陷入如何将功能应用于数据框的问题。

See the data frame Structure here

下面的函数(可以很好地运行)应该应用于数据框(股票):

def a_function (stock):
    if ((stock['Close'].mean())*0.7)>(stock.loc[stock['Date']==now]['Close']):
        return 'true'
    else:
        return'false'

我将函数应用于数据框()如下:

df.apply(a_function)

这导致了一条巨大的错误消息,该错误消息引发了两个问题: TypeError:必须为整数 KeyError :(“关闭”,“发生在索引日期”)

为什么要使用功能? 稍后,我要遍历所有数据框(此处:1个数据框= 1个股票历史记录),并返回列表中每个数据框的答案。 与此类似的东西: 对于清单_1中的库存:     answer = stock.apply(a_function)     打印(股票,answer)

我真的很难找到有关这种功能的任何信息-我希望您能为我提供一些有关如何进行的有用信息。

在此先感谢您,并谢谢您 Dom

0 个答案:

没有答案