繁体   English   中英

TypeError: append() 从 2 到 5 个位置 arguments 但给出了 8 个

[英]TypeError: append() takes from 2 to 5 positional arguments but 8 were given

我正在尝试创建一个 for 循环来迭代某些文件的操作。 for 循环工作得很好,直到它到达 append 操作。 它给了我以下错误:

TypeError: append() 从 2 到 5 个位置 arguments 但给出了 8 个

怎么可能解决这个问题?

>>> index = 0

>>> for value in Sample:
...     data = read_file(value)
...     #operations 
...     #operations
...     #operations
...     Data =pd.DataFrame([[Car_Model, Car_Length, Car_Width, Car_Height, Car_Engine, Manufactured_Year, Purchased_Year]], columns=['Car_Model', 'Car_Length', 'Car_Width', 'Car_Height', 'Car_Engine', 'Manufactured_Year', 'Purchased_Year']) 
...     Data.append(Car_Model, Car_Length, Car_Width, Car_Height, Car_Engine, Manufactured_Year, Purchased_Year)
...     index += 1

DataFrame.append的文档( 链接):

DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=False)

如您所见,它需要 5 个参数。 您给 8,这太多了,您的错误中也说明了这一点。

要附加的元素在具有以下描述的参数other中:

其他:DataFrame 或 Series/dict-like object,或这些列表

数据到 append。

警告:文档还说append已被弃用:

1.4.0 版后已弃用:改用 concat()。 有关详细信息,请参阅弃用的 DataFrame.append 和 Series.append

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM