ValueError: int() 以 10 为底的无效文字:'10025.0'

Posted

技术标签:

【中文标题】ValueError: int() 以 10 为底的无效文字:\'10025.0\'【英文标题】:ValueError: invalid literal for int() with base 10: '10025.0'ValueError: int() 以 10 为底的无效文字:'10025.0' 【发布时间】:2018-09-16 08:44:17 【问题描述】:
COD_CUST  
 10025.0   
 10761.0  
 10869.0    
 12361.0 

尝试将上面的列转换为整数,如下所示:

mser_offus['COD_CUST']=mser_offus['COD_CUST'].astype(int)

但得到以下错误:

ValueError: int() 以 10 为底的无效文字:'10025.0'

【问题讨论】:

您只需要删除 .0 并转换为 int 吗? 需要删除.0 【参考方案1】:

IIUC 如果需要删除. 之后的所有值并转换为int

df['COD_CUST'] = df['COD_CUST'].astype(float).astype(int)
print (df)
   COD_CUST
0     10025
1     10761
2     10869
3     12361

【讨论】:

@Abhaykumar - 欢迎您!如果我的回答有帮助,请不要忘记 accept 它 - 单击答案旁边的复选标记,将其从灰色切换为已填充。谢谢。【参考方案2】:

你可以使用,打印 (int(float(COD_CUST)))

【讨论】:

以上是关于ValueError: int() 以 10 为底的无效文字:'10025.0'的主要内容,如果未能解决你的问题,请参考以下文章

ValueError: int() 以 10 为底的无效文字:'10025.0'

ValueError:int() 的无效文字,以 10 为底错误

ValueError: int() 以 10 为底的无效文字:'196.41'

用户输入给出“ValueError:int() 以 10 为底的无效文字:”

如何修复:ValueError:long() 以 10 为底的无效文字

Django 管理员,自定义视图错误:int() 以 10 为底的无效文字