【发布时间】:2022-01-07 08:36:35
【问题描述】:
我很惊讶我找不到任何关于此的信息:
问:如果转换失败,如何将列的值转换为具有默认值的数字。
我需要所有值都是数字,以便对它们执行算术函数。原始输入数据包含不可转换的值,例如 "","**", "not available", ....
例如
1
2
*
4
应该变成:
1
2
0
4
我尝试过的:
-
to_numberic:不允许设置默认值。errors=coerce会将值设置为NaN,之后无法进行算术处理。 -
df[COLUMN].apply (makeNumber)和def makeNumber(value): return 0.0显然对字符串值没有任何作用。
【问题讨论】:
标签: python pandas type-conversion