我想在Python中把一个字符串转换成一个特定的int值,比如“red”我想是1,“blue”转换成2,等等。我目前使用的是if-else语句。我有一个字符串的数据集,其中包含要与数字关联的公共字符串。请帮忙。在
def discretize_class(x):
if x == 'first':
return int(1)
elif x == 'second':
return int(2)
elif x == 'third':
return int(3)
elif x == 'crew':
return int(4)
Tags:
假设,通过数据集,你的意思是
所以第一件重要的事,你需要知道,你如何读取数据。例如
使用内置的enumerate枚举所有字符串
用字符串交换枚举
或者使用dict comprehension(如果您的python版本支持),或者通过内置的dict将元组列表转换为字典
这将提供一个}都映射到一个唯一的数字
dictionary
,其中每个字符串,ex,red
或{你的问题有点模糊,但这也许有帮助。在
你需要用字典。我认为最好是:
或者使用您刚刚添加的新代码:
^{pr2}$相关问题 更多 >
编程相关推荐