将数据类型从varchar转换为整数

问题描述 投票:0回答:1

我正在尝试将目标列转换为INT,但是在执行时出现以下错误:

ValueError: invalid literal for int() with base 10: '"3,182.00"'

代码:

df1['tranq'] = df1['tranq'].astype(int)

tnx

python types int varchar df
1个回答
0
投票

Danielhab:

首先将值转换为浮点数:

>>> int("3182.00")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '3182.00'

>>> int(float("3182.00"))
3182

将熊猫数据框转换为浮动。

© www.soinside.com 2019 - 2024. All rights reserved.