首页 > 解决方案 > 如何让 pandas.read_csv 将空条目解释为整数 0?

问题描述

使用 pandas.read_csv,我正在读取包含空条目的 CSV,例如,

col1,col2,col3
2,3,4
8,,9

read_csv 将 null 条目解释为 float nan(因为没有 int nan),因此该列被读取为 float64。如果我尝试强制将列读取为整数,则会收到错误消息:

pd.read_csv(FILE, dtype = {'col2': int})
=> ValueError: Integer column has NA values in column 1

我应该将数据读取为浮点数还是字符串,然后再进行转换?或者是否有某种方法可以指定 int 列中的空条目应解释为零?

另外,有没有办法打开更详细的错误报告?我是 pandas 的新手,知道错误在第 1 行会很有帮助(显然我的真实数据要大得多)。

标签: pandascsv

解决方案


推荐阅读