我有一个问题,我在网上找不到答案,因为我有一些数据是通过一些网络抓取创建的
在我的数据框中,有一个数字列,其中的数据为字符串类型,需要将其转换为int,问题是字符串为:\ n 3,155 \ n,并且需要将其转换为3155(int或float)
我已经尝试过:
var='\n 3,155\n'
for x in var.split():
if var.isdigit():
int(x)
type(var)
int(var)
Error: ValueError: invalid literal for int() with base 10: '\n 3,155\n'
var = '\n 3,155\n'
var = var.strip(' \n,') #Removes spaces and newlines
var = var.replace(',', '') #"Removes" the comma
for char in var:
print(ord(char), char)
或一行
var = var.replace(',', '').replace('\n', '').replace(' ', '')
将字符串转换为Int
var = int(var) #Or var = float(var)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句