如何在python scikit-learn中将String转换为整数

How to convert String into integers in python sickit-learn

本问题已经有最佳答案,请猛点这里访问。

我有一个清单如下:

1
probs= ['2','3','5','6']

我想把这些字符串转换成一个数值,如下所示:

1
resultat=[2, 3, 4, 5, 6]

我尝试了一些出现在这个链接上的解决方案:如何在python中将字符串转换为整数?比如这个:

1
new_list = list(list(int(a) for a in b) for b in probs if a.isdigit())

但它没用,有人能帮我在我的数据结构上调整这个函数,我会很感激的。


使用int()和列表理解迭代列表并将字符串值转换为整数。

1
2
3
4
>>> probs= ['2','3','5','6']
>>> num_probs = [int(x) for x in probs if x.isdigit()]
>>> num_probs
[2, 3, 5, 6]

如果您的列表如上所述,则不需要检查值是否为数字。有点像

1
2
3
4
5
6
7
probs = ["3","4","4"];
resultat = [];

for x in probs:
    resultat.append(int(x))

print resultat

会有用的


1
2
3
4
>>> probs= ['2','3','5','6']
>>> probs= map(int, probs)
>>> probs
[2, 3, 5, 6]

或(如注释所示):

1
2
3
4
5
>>> probs= ['2','3','5','6']
>>> probs = [int(e) for e in probs]
>>> probs
[2, 3, 5, 6]
>>>