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

将空DataFrame创建为默认参数

赵智
2023-03-14

我试图创建一个python函数,从DataFrame中绘制数据。参数要么只是数据。或者数据和标准差。

作为标准差的默认参数,我想使用一个空的DataFrame。

def plot_average(avg_df, stdev=pd.DataFrame()):           
    if not stdev.empty:
        ...
    ...

但是像这样实现它会给我以下错误消息:

TypeError: 'module' object is not callable

如何将空DataFrame创建为默认参数?

共有1个答案

姜凯风
2023-03-14

DataFrame是可变的,因此更好的方法是默认为none,然后在函数体中分配默认值。参见https://docs.python-guide.org/writing/gotchas/#mutable-default-arguments

 类似资料:
  • 问题内容: 仅在将我的PHP环境升级到PHP 5.4及更高版本后,我才看到此错误。错误指向以下代码行: 错误: 从空值创建默认对象 码: 我首先需要声明我的对象吗? 问题答案: 您的新环境可能已为<= 5.3.x的PHP版本启用了警告,或者仅在至少=> 5.4的PHP版本中设置了警告。当触发了错误的或者尚未初始化: 如果已经初始化为某个值但不是对象,则PHP将报告不同的错误消息: 为了符合PHP

  • 问题内容: 为什么这段代码会引发SyntaxError? 尽管以下代码段运行时没有可见错误: 问题答案: 必须将所有必需的参数放在任何默认参数之前。仅仅是因为它们是强制性的,而默认参数不是必需的。从语法上讲,如果允许使用混合模式,解释器将 无法 决定哪些值与哪些参数匹配。如果参数的输入顺序不正确,则会引发A : 让我们使用您的函数来查看关键字参数。 假设其允许声明函数如上,然后使用上述声明,我们可

  • 问题内容: 是否可以通过SQL语句确保列的默认值为空字符串而不是? 问题答案: 是-使用DEFAULT约束:

  • 问题内容: 当我运行它时,它拒绝“ def a(…”,并用红色突出显示“(”。我不知道为什么。 问题答案: 让我在这里澄清两点: 首先,非默认参数不应跟随默认参数,这意味着您无法在函数中定义。在函数中定义参数的正确顺序为: 位置参数或非默认参数,即 关键字参数或默认参数,即 仅关键字参数,即 var-keyword参数,即 是位置参数 是可选参数 是关键字参数 是列表参数 仅限关键字 是var-k

  • 我们知道,在调用函数时如果不指定某个参数, Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。 Python 定义带有默认值参数的函数,其语法格式如下: def 函数名(...,形参名,形参名=默认值):     代码块

  • 本文向大家介绍Lua 默认参数,包括了Lua 默认参数的使用技巧和注意事项,需要的朋友参考一下 示例 该功能是一个简单的功能,并且效果很好。但是,如果我们刚刚打电话会发生什么sayHello()呢? 那不是很好。有两种解决方法: 您立即从函数返回: 您设置默认参数。 为此,只需使用此简单表达式 这个成语name = name or "Jack"之所以有效,是因为or在Lua中发生短路。如果左侧的项