Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建空数据帧作为默认参数_Python_Pandas - Fatal编程技术网

Python 创建空数据帧作为默认参数

Python 创建空数据帧作为默认参数,python,pandas,Python,Pandas,我正在尝试创建一个python函数,用于绘制数据帧中的数据。参数应该只是数据。或者数据和标准偏差 作为标准偏差的默认参数,我希望使用空数据框 def plot_average(avg_df, stdev=pd.DataFrame()): if not stdev.empty: ... ... 但这样实现会给我以下错误信息: TypeError: 'module' object is not callable 如何将空数据帧创建为默认参数?

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

作为标准偏差的默认参数,我希望使用空数据框

def plot_average(avg_df, stdev=pd.DataFrame()):           
    if not stdev.empty:
        ...
    ...
但这样实现会给我以下错误信息:

TypeError: 'module' object is not callable

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

数据帧是可变的,因此更好的方法是默认为
None
,然后在函数体中指定默认值。请参见

数据帧是可变的,因此更好的方法是默认为
None
,然后在函数体中指定默认值。请参见

问题不在于创建新的数据帧,而在于调用函数的方式。我用pycharm。其中,我将函数调用写在一个块中。执行这个块调用了一个函数,我想这个函数没有编译


执行整个程序使调用函数成为可能。问题不在于创建新的数据帧,而在于调用函数的方式。我用pycharm。其中,我将函数调用写在一个块中。执行这个块调用了一个函数,我想这个函数没有编译


执行整个程序可以为默认的空数据帧调用函数

def f1(my_df=None):
    if(my_df is None):
        my_df = pd.DataFrame()
    #stuff to do if it's not empty
    if(len(my_df) != 0):
        print(my_df)
    elif(len(my_df) == 0):
        print("Nothing")

对于默认的空数据帧:

def f1(my_df=None):
    if(my_df is None):
        my_df = pd.DataFrame()
    #stuff to do if it's not empty
    if(len(my_df) != 0):
        print(my_df)
    elif(len(my_df) == 0):
        print("Nothing")

我运行了你发布的代码,效果很好。您的错误来自您没有发布的内容。您的代码可以正常工作。为了更好地练习,请查看它。我认为您是对的。但对我来说,如果我从函数中删除所有内容,代码就不起作用。在同一个文件中,我有另一个函数,但是这个函数运行得很好,我运行了您发布的代码,它运行得很好。您的错误来自您没有发布的内容。您的代码可以正常工作。为了更好地练习,请查看它。我认为您是对的。但对我来说,如果我从函数中删除所有内容,代码就不起作用。在同一个文件中,我有另一个函数,但这个函数运行得很好