gpt4 book ai didi

python - DtypeWarning : Columns (15, 16,18,24) 有混合类型。如果列具有混合类型,则会被删除

转载 作者:行者123 更新时间:2023-12-04 16:03:52 24 4
gpt4 key购买 nike

我正在尝试读取 csv 文件

pd.set_option('display.max_columns', None)
inventory = pd.read_csv('inventory-new.csv', sep=";", names=columns)

它说:

DtypeWarning: Columns (15,16,18,24) have mixed types. Specify dtype option on import or set low_memory=False.
interactivity=interactivity, compiler=compiler, result=result)



列号 15,16,18,24 被完全删除

我试过:
inventory = pd.read_csv('inventory-new.csv', sep=";", names=columns, dtype=object)


inventory = pd.read_csv('inventory-new.csv', sep=";", names=columns, low_memory=False)

但结果还是一样。
为什么会这样?

最佳答案

您需要为每列设置一个 dtype。

来自 doc :

dtype : Type name or dict of column -> type, default None

Data type for data or columns. E.g. {‘a’: np.float64, ‘b’: np.int32} Use str or object to preserve and not interpret dtype. If converters are specified, they will be applied INSTEAD of dtype conversion.



为什么会这样?

大多数情况下,pandas 会在处理行之前尝试找出 dtype。但是如果碰巧某个值不是选定的 dtype,则会引发错误。因此,您需要更正原始数据或选择更宽松的 dtype 进行导入(就像您对 object 所做的那样)。

关于python - DtypeWarning : Columns (15, 16,18,24) 有混合类型。如果列具有混合类型,则会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com