将字典的python值从列表转换为浮点数

大风

我通常用另一种语言编程,但目前需要 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章