Python字符串进行int / float [使用BeautifulSoup进行熊猫/网页抓取]

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

我有一个问题,我无法在网上找到答案我有一些通过Web抓取创建的Dataframe

在我的数据框中,有一个数字列那里的数据是字符串类型,需要转换为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'
python pandas
1个回答
0
投票
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(' ', '')

将字符串转换为整数

var = int(var) #Or var = float(var)

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