【问题标题】:Should I ignore DtypeWarning: Columns(17,62).....?我应该忽略 DtypeWarning: Columns(17,62) .....?
【发布时间】:2020-04-21 04:21:42
【问题描述】:

读取 csv 文件时出现此类错误。这个错误告诉我什么?我应该忽略它吗?

DtypeWarning: Columns (17,62) have mixed types. Specify dtype option on import or set low_memory=False.
  interactivity=interactivity, compiler=compiler, result=result)

【问题讨论】:

  • 混合类型意味着您的列数据被解析为多个类型;例如有些可以读作int,有些读作str

标签: python pandas


【解决方案1】:

除了存在混合数据类型这一事实外,尚不清楚具体是什么导致了该问题。您可以发布完整的错误消息吗?一些选项是:

  1. pd.read_csv() 时尝试传递, dtype='unicode' 或其他dtype。这就是一位用户在这里所说的:https://github.com/oSoc19/best/issues/87
  2. 您还可以通过执行它告诉您的操作来消除错误。通过,low_memory=False

根据这篇文章中接受的解决方案:Mixed types when reading csv files. Causes, fixes and consequences

“low_memory=False 究竟是如何解决问题的? 它会在决定类型之前读取所有文件,因此需要更多内存。”

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 1970-01-01
    • 2016-08-27
    • 2011-12-23
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多