创建一个空的 DataFrame 作为默认参数

Baj*_*lor 5 python pandas

我正在尝试创建一个 python 函数来绘制 DataFrame 中的数据。参数应该只是数据。或者数据和标准差。

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

def plot_average(avg_df, stdev=pd.DataFrame()):           
    if not stdev.empty:
        ...
    ...
Run Code Online (Sandbox Code Playgroud)

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

TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

如何创建一个空的 DataFrame 作为默认参数?

KPL*_*zen 2

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