检查传递给函数的参数类型是否正确。例如,在下面的代码中,如果将数据框作为参数传递给函数,就会导致上述错误:
import pandas as pd
def my_func(arg):
# do something with arg
pass
my_df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
my_func(my_df)
解决方法是要确保将正确类型的参数传递给函数。在上面的示例中,您可以使用数据框的values
属性来传递数组,或者只传递一个列的Series对象。例如:
my_array = my_df.values
my_func(my_array)
my_series = my_df['col1']
my_func(my_series)
上一篇:arg4j选项但没有参数
下一篇:argc/argv随机数据/行为