当前位置: 首页 > 知识库问答 >
问题:

熊猫滚动应用:应用()得到了一个意想不到的关键字参数

孙明德
2023-03-14

我想有一个滚动应用的数据帧,但是我有问题与我的自定义函数,我想有一个额外的输入:

df_test = pd.DataFrame(columns=['amount'])
df_test['amount'] = [1, 2, 3, 4, 5]
mean = df_test['amount'].mean()

def rule(x,mean):
   x = x-mean
   return sum(x)

df_test['amount'].rolling(3).apply(rule,mean=mean)

这是回报

TypeError: apply() got an unexpected keyword argument 'mean'

共有1个答案

寇夜洛
2023-03-14

它不同于正常的**kwargs,这里是滚动。apply基本上,它是一个参数,在dict中接受关键字args。

文档<代码>滚动。应用:

>

  • kwargs:默认为无。

    要传递到func的关键字参数。

    df_test['amount'].rolling(3).apply(rule, kwargs={'mean':mean})
    
    0    NaN
    1    NaN
    2   -3.0
    3    0.0
    4    3.0
    Name: amount, dtype: float64
    

    还有一种方法是使用functools。此处为部分

    from functools import partial
    rule_mean = partial(rule, mean=mean)
    df_test['amount'].rolling(3).apply(rule_mean)
    
    0    NaN
    1    NaN
    2   -3.0
    3    0.0
    4    3.0
    Name: amount, dtype: float64
    

  •  类似资料:
    • 我正在尝试用Django创建一个电话簿。我的网址。py: 意见。py: 从models.py: 和列表。html: 索引看起来不错,但当我尝试单击链接以获取个人详细信息网站时,我收到以下消息: /phonebook/4/person\u detail()处的TypeError获取了意外的关键字参数“id”请求方法:获取请求URL:http://127.0.0.1:8000/phonebook/4/

    • 我在做一个程序,制作一些关于新冠病毒病例的图表,遇到了一些问题。代码应该显示三个图形,但只显示两个。有人能帮我找出这里的错误吗? 错误:TypeError:choropleth()获取了意外的关键字参数“location” 代码:

    • 我有以下代码,其中包括一个具有各种资本化的列表。我想使用case=False将Pandas代码设置为忽略区分大小写,但是我的代码触发了以下错误: TypeError:isin()获得意外的关键字参数“case” 你能帮忙吗

    • 我正在尝试使用Flask为Python脚本创建一个可执行文件。由于某些原因,当我试图生成可执行文件时,我得到以下错误: C:\Users\jcalv\Downloads\Cache 以下是我setup.py的内容: 我目前正在使用Python 3.6。5和cx-freeze-5.1。1. 任何帮助都将不胜感激。

    • 我正试图与Featuretools合作,为客户流失数据集开发一个自动化的特征工程工作流。最终结果是一个函数,它接收数据集并为客户标记时间,并构建可用于训练机器学习模型的特征矩阵。 作为本练习的一部分,我尝试执行以下用于绘制直方图的代码,并得到“TypeError:import_optional_dependency()得到一个意外的关键字参数'errors'”。请帮助解决此类型错误。 以下是我收到

    • 我是一种新的熊猫,我正在使用和来枢转我的数据帧,我得到了这个错误: TypeError: Swplevel()得到了一个意外的关键字参数axis 我已经检查了熊猫文件,功能以轴为参数,请问我做错了什么!非常感谢。