pandas - 如何让 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 行会很有帮助(显然我的真实数据要大得多)。
解决方案
推荐阅读
- php - 重构 PHP 代码以从本地函数中获取数据
- javascript - 带有位置的可滚动 iFrame:iOS 中的粘性元素
- cryptography - 当给定 2 个密文且公钥相差 1 位时,在 RSA 中查找原始消息
- office-js - 为什么我的换行标签没有解析?
- python - mysql.connector.cursor.execute() 静默进行,但尽管 commit() 不做任何更改
- python - Pandas - 在字符串中获取列表 df 列名称(例如)
- python - 如何在使用 Keras 训练时打印或导出张量的文件值?
- r - R 中的属性分配如何根据语言语法分解?
- java - 如何使用 Kotlin 将列表转换为地图
- java - 我的查询给出以下错误,Unexpected token WHERE