Python 创建空数据帧作为默认参数
我正在尝试创建一个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 如何将空数据帧创建为默认参数?
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")
我运行了你发布的代码,效果很好。您的错误来自您没有发布的内容。您的代码可以正常工作。为了更好地练习,请查看它。我认为您是对的。但对我来说,如果我从函数中删除所有内容,代码就不起作用。在同一个文件中,我有另一个函数,但是这个函数运行得很好,我运行了您发布的代码,它运行得很好。您的错误来自您没有发布的内容。您的代码可以正常工作。为了更好地练习,请查看它。我认为您是对的。但对我来说,如果我从函数中删除所有内容,代码就不起作用。在同一个文件中,我有另一个函数,但这个函数运行得很好