我通常用另一种语言编程,但目前需要 python 来做一些事情。我想将这个 python 字典中的字符串转换为浮点数,但我在网上阅读的提示并没有像我希望的那样工作。
example= dict({'Baker': '16,765',
'Benton': '93,590',
'Clackamas': '419,425',
'Clatsop': '39,200',
'Columbia': '51,900',
'Coos': '63,275'})
以下结果只取第一个整数
for key in example.keys():
example[key] = [float(example[key][0]),float(example[key][1])]
example
Out[]:
{'Baker': [1.0, 6.0],
'Benton': [9.0, 3.0],
'Clackamas': [4.0, 1.0],
'Clatsop': [3.0, 9.0],
'Columbia': [5.0, 1.0],
'Coos': [6.0, 3.0]}
下面仍然是一个字符串
{k:(map(float, example[k])) for k in example}
example
Out[]:
{'Baker': '16,765',
'Benton': '93,590',
'Clackamas': '419,425',
'Clatsop': '39,200',
'Columbia': '51,900',
'Coos': '63,275'}
我希望你能帮忙。我正在使用python3。谢谢。
感谢您的回答。
这帮助我意识到我的主要问题是数字中的逗号。我能够在源代码中删除逗号example.replace(',','',regex=True)
然后我就可以更改数据类型
convert_dict = {'column_name': int}
dataframe = dataframe.astype(convert_dict)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句