【发布时间】:2021-12-24 04:56:23
【问题描述】:
从 excel 我有一个以下类型的数字:“22.024.833,02”,所以我一直在尝试 .strip()、.replace() 等,但我无法从我的代码中获得浮点数.
for columna, fila in mav.iterrows():
comitente = fila['Comit.']
moneda = fila['Especie']
m = fila['Operado'].strip()
m2 = m.replace('.', '')
monto = float(m2)
结果:monto = float(m2) ValueError:无法将字符串转换为浮点数:'22024833,02'
【问题讨论】:
-
'22.024.833,02'.replace('.','').replace(',','.') -
@Renat,看起来 OP 使用点来分隔数字,用逗号来分隔小数点,所以答案不太准确。
-
@CoffeeTableEspresso,它仍然是本地化格式的数字,该问题已解决
-
@Renat 你是对的,我在看那个问题时没有看到最初处理这个问题的答案
标签: python