两列熊猫数据框中的自定义数学函数

时间:2019-08-10 21:15:27

标签: python pandas function dataframe math

我想获得此custum函数,以使熊猫数据框正常工作。

这是一个具有两个输入的简单功能

  • wordCount
  • imageCount

并应计算熊猫数据框中文本的阅读时间。

c = ImageCount x =字数统计

(5.717938 +(12.03401-5.717938)/(1 +(c /3.579499)^4.092419))* c)+ x * 0.0037736111111111113

我尝试了几种方法,但无法使其正常工作。



def readingT(df, y="imageCount", x="wordCount"):
    readingTimeImage = (5.717938 + (12.03401 - 5.717938)/(1 + (c/3.579499)^4.092419))* c
    readingTimeWords = 0.0037736111111111113 * x
    return readingTimeImage + readingTimeWords


def readingT2(c="imageCount", w="wordCount"):
    return ((5.717938 + (12.03401 - 5.717938)/(1 + (c/3.579499)^4.092419))* c + 0.0037736111111111113 * w)

readingT2.apply(readingT, c="imageCount", w="wordCount")

#Try next 

def readingT3(x, y):
    (((5.717938 + (12.03401 - 5.717938)/(1 + ( x /3.579499)**4.092419)) * x) + 0.0037736111111111113 * y)

readingT3.apply(lambda x: rule(x["imageCount"], x["wordCount"]), axis =  1)






其中的每一个都抛出一个错误。

请提前帮忙。

1 个答案:

答案 0 :(得分:1)

def f(c, x):
    return (5.717938 + (12.03401 - 5.717938)/(1 + (c /3.579499)^4.092419))* c) + x * 0.0037736111111111113
df['reading_time'] = df.apply(lambda x: f(x.imageCount, x.wordCount), axis=1)