有一个意想不到的关键字参数'skiprows'

问题描述 投票:0回答:0

当我尝试在我的函数中使用它以及调用该函数时,我遇到了 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'
python pandas gcs
© www.soinside.com 2019 - 2024. All rights reserved.