调用read_csv函数遇TypeError:意外关键字参数skiprows
问题解决:TypeError: GoogleStorage.read_csv() got an unexpected keyword argument 'skiprows'
错误根源
自定义read_csv函数的参数定义为rowstoskip,但在LoadCSV函数调用它时,错误使用了关键字参数skiprows,参数名称不匹配触发报错。
修正方法
修改LoadCSV函数中调用read_csv的代码行:
原代码:
df = self.read_csv(data, file_name=file_name.name, sep=sep, skiprows=rowstoskip, badlines_collect_func=self.badlines_collect)
修正后:
df = self.read_csv(data, file_name=file_name.name, sep=sep, rowstoskip=rowstoskip, badlines_collect_func=self.badlines_collect)
额外注意事项
read_csv函数内部调用pd.read_csv时使用的skiprows=rowstoskip无需修改,因为pandas官方API的参数名就是skiprows,这部分是正确的。- 确认
process_by_publisher函数中rowstoskip=rowstoskip的默认参数对应的变量已提前定义,避免出现NameError。
内容的提问来源于stack exchange,提问作者DarrenC
相关产品推荐
相关产品推荐

