python - 将字典中的值从字符串转换为浮点型

标签 python pandas dictionary

我正在从 pandas 数据框创建字典。 我的数据框已分配给变量“data”。

pace = {}
bos = data.values[2]
okc = data.values[3]
pace[bos[1]] = bos[2]
pace[okc[1]] = okc[2]

我的问题是,数据框中的数字值在数据框中作为字符串而不是 float 。我想将它们转换为 float 。我更喜欢使用 items 函数通过循环来转换字典内部的值。如果您知道任何转换为​​ float 的方法,我很想听听。有想法吗?

最佳答案

我假设您要转换的数据是 data.values[2]data.values[3]。如果是这样,您可以简单地按如下方式转换它们:

bos = [float(i) for i in data.values[2]]
okc = [float(i) for i in data.values[3]]

希望这有帮助。

关于python - 将字典中的值从字符串转换为浮点型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357123/

相关文章:

python - Python 中的文件处理 - Float > Str 错误

python - 如何让 Pylance 理解 Pydantic 的 `allow_population_by_field_name` 初始化器?

python-3.x - 值错误 : arrays must all be same length in python using pandas DataFrame

dictionary - 在 Vuex 状态中使用 Map

c++ - 在 STL map 中的所需位置插入元素

c# - 添加到字典的不同方法

jquery - Django Tastypie 总是返回 401 未经授权

python - `train=True` 在 H2O model_performance() 中的作用是什么?

python - Pandas 跨列删除重复项

python - Sklearn 管道抛出 ValueError : too many values to unpack (expected 2)