当我尝试在我的函数中使用它以及调用该函数时,我遇到了 skiprows 错误。
这是函数(rowstoskip 是一个全局变量):
def LoadCSV(self, file_name, sep, rowstoskip):
blop = self.bucket.blob(blob_name="{}".format(file_name.name))
data = blop.download_as_string()
df = self.read_csv(data, file_name=file_name.name, sep=sep, skiprows=rowstoskip, badlines_collect_func=self.badlines_collect)
return df
def read_csv(self, *args, file_name, sep, rowstoskip, badlines_collect_func):
return pd.read_csv(
io.BytesIO(args[0]), encoding='utf-8', sep=sep, skiprows=rowstoskip, engine='python',
on_bad_lines=lambda x: badlines_collect_func(x, file_name)
这是我使用它的功能:
def process_by_publisher(self, folder, rowstoskip=rowstoskip):
这是调用 LoadCSV 函数的行:
rdf = self.LoadCSV(file_name, sep, rowstoskip)
这是我得到的错误: d
f = self.read_csv(data, file_name=file_name.name, sep=sep, skiprows=rowstoskip, badlines_collect_func=self.badlines_collect)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: GoogleStorage.read_csv() got an unexpected keyword argument 'skiprows'