【发布时间】:2020-06-12 21:21:07
【问题描述】:
我有一个看起来像这样的数据框
RangeIndex: 144 entries, 0 to 143
Data columns (total 4 columns):
Manager ID 144 non-null object
Defect Count 144 non-null object
Transactions 144 non-null object
DPMO 144 non-null object
我想将缺陷计数、事务和 DPMO 转换为整数以进行一些计算。我使用 astype 将其转换为整数,但它抛出了 valueError。我尝试过的只是“缺陷计数”。我怎样才能一次转换所有 3 个。我也尝试了 to_numeric,但将我的大部分数据转换为“NAN”。 valueError 上的“2,721”是缺陷计数数据之一。
Managers_DPMO['Defect Count'] = Managers_DPMO['Defect Count'].astype(str).astype(int)
ValueError: invalid literal for int() with base 10: '2,721'
【问题讨论】:
-
您需要删除数据中的逗号或其他非数字字符,pandas 不知道如何将它们解析为数字
-
您从该错误消息中了解/不了解什么?
标签: python pandas integer valueerror