如何应用以调用者为基础的函数

sl

我试图逐列在数据帧上运行np的相关函数,但是我要运行的相关性是序列本身。例如,假设df是我们的数据帧,而ts是df的第一列。我想打电话np.correlate(ts, ts, method="full")

df = pd.DataFrame([[1,1],[2,2],[3,3],[4,4],[5,5]], index=range(5), columns=list("ab"))

def acf(R):
    """
    Calcualte the auto correlation function of a series with lag 0 up to the length
    of the series. 
    """
    y = R - R.mean()
    result = y.apply(np.correlate, (y, "full"))
    result = result[len(result)//2:]
    result /= result[0]
    return result

acf(df)

NameError: name 'y' is not defined

我应该怎么做才能做到这一点?

贾明疮

pandas.Series对象倾向于与numpy函数配合使用,因此将函数定义为

def acf(R):
    """
    Calcualte the auto correlation function of a series with lag 0 up to the length
    of the series. 
    """
    y = R - R.mean()
    result = np.correlate(y, y, 'full')
    result = result[len(result)//2:]
    result /= result[0]
    return result

然后将其应用于DataFramewithdf.apply(acf)应该可以。

In [4]: import numpy as np

In [5]: import pandas as pd
   ...: def acf(R):
   ...:     """
   ...:     Calcualte the auto correlation function of a series with lag 0    up to the length
   ...:     of the series. 
   ...:     """
   ...:     y = R - R.mean()
   ...:     result = np.correlate(y, y, 'full')
   ...:     result = result[len(result)//2:]
   ...:     result /= result[0]
   ...:     return result
   ...: df = pd.DataFrame([[1,1],[2,2],[3,3],[4,4],[5,5]], index=range(5), columns=list("ab"))
   ...: 

In [6]: df.apply(acf)
Out[6]: 
     a    b
0  1.0  1.0
1  0.4  0.4
2 -0.1 -0.1
3 -0.4 -0.4
4 -0.4 -0.4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

js如何调用函数并访问调用者参数

来自分类Dev

如何获得调用者函数的类名

来自分类Dev

如何获得对象道具函数调用者?

来自分类Dev

如何找出Python中嵌套函数的调用者

来自分类Dev

如何在脚本中确定被调用者函数的名称

来自分类Dev

如何获取调用者函数的类名

来自分类Dev

在严格模式下如何查找函数调用者

来自分类Dev

如何在vi / vim中的C代码中查找函数的调用者和被调用者?

来自分类Dev

确定函数调用者的名称空间

来自分类Dev

'this'对Lua中函数调用者的引用

来自分类Dev

Dart:从函数访问调用者实例

来自分类Dev

动态更改函数的调用者

来自分类Dev

调用者函数的Javascript父级

来自分类Dev

如何在函数(如参数)中使用函数调用者变量?

来自分类Dev

如何通过另一个函数创建多个调用者函数

来自分类Dev

如何调用以指针数组为参数的函数?在C

来自分类Dev

如何调用以指针数组为参数的函数?在C中

来自分类Dev

通过函数调用JavaScript获取对象调用者名称

来自分类Dev

函数的调用者如何知道是否使用了返回值优化?

来自分类Dev

如何在函数中修改pandas DataFrame,以便调用者可以看到更改?

来自分类Dev

如何正确地将弱引用传递给函数的调用者?

来自分类Dev

如何在调用者上下文中运行函数?

来自分类Dev

如何设置接受函数调用者提供的参数的装饰器?

来自分类Dev

如何在nodejs中对调用者隐藏函数实现

来自分类Dev

如何在异步 javascript 和 web3js 中将值返回给调用者函数

来自分类Dev

获取Python 2.7中调用者的函数对象?

来自分类Dev

通过EBP从调用者函数获取本地var

来自分类Dev

从Aspect函数访问被调用者类的数据成员

来自分类Dev

从Aspect函数访问被调用者类的数据成员

Related 相关文章

  1. 1

    js如何调用函数并访问调用者参数

  2. 2

    如何获得调用者函数的类名

  3. 3

    如何获得对象道具函数调用者?

  4. 4

    如何找出Python中嵌套函数的调用者

  5. 5

    如何在脚本中确定被调用者函数的名称

  6. 6

    如何获取调用者函数的类名

  7. 7

    在严格模式下如何查找函数调用者

  8. 8

    如何在vi / vim中的C代码中查找函数的调用者和被调用者?

  9. 9

    确定函数调用者的名称空间

  10. 10

    'this'对Lua中函数调用者的引用

  11. 11

    Dart:从函数访问调用者实例

  12. 12

    动态更改函数的调用者

  13. 13

    调用者函数的Javascript父级

  14. 14

    如何在函数(如参数)中使用函数调用者变量?

  15. 15

    如何通过另一个函数创建多个调用者函数

  16. 16

    如何调用以指针数组为参数的函数?在C

  17. 17

    如何调用以指针数组为参数的函数?在C中

  18. 18

    通过函数调用JavaScript获取对象调用者名称

  19. 19

    函数的调用者如何知道是否使用了返回值优化?

  20. 20

    如何在函数中修改pandas DataFrame,以便调用者可以看到更改?

  21. 21

    如何正确地将弱引用传递给函数的调用者?

  22. 22

    如何在调用者上下文中运行函数?

  23. 23

    如何设置接受函数调用者提供的参数的装饰器?

  24. 24

    如何在nodejs中对调用者隐藏函数实现

  25. 25

    如何在异步 javascript 和 web3js 中将值返回给调用者函数

  26. 26

    获取Python 2.7中调用者的函数对象?

  27. 27

    通过EBP从调用者函数获取本地var

  28. 28

    从Aspect函数访问被调用者类的数据成员

  29. 29

    从Aspect函数访问被调用者类的数据成员

热门标签

归档