python - 评估 python 中元组的字符串表示形式

标签 python dictionary

我目前有一列字符串值,如下所示:

d = {'col1': '(100,200),(150,124),(135,137)'}

我需要将其更改为浮点值:

d = {'col1': [(100,200),(150,124),(135,137)]}

任何帮助将不胜感激。

最佳答案

让我们尝试使用 ast.literal_eval。您可以将字符串括在大括号中并对它们进行安全评估:

import ast
d = {k : ast.literal_eval(f'[{v}]') for k, v in d.items()}

pd.DataFrame(d)

         col1
0  (100, 200)
1  (150, 124)
2  (135, 137)

关于python - 评估 python 中元组的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50539752/

相关文章:

c# - 限制 C# 字典中的值类型 :

python - 在 python 中实现 fprintf 的简单方法是什么?

Python:回调、委托(delegate)、...?什么是常见的?

python - 编写优秀的 Twisted 网络资源

python - 尝试运行简单的 Kivy 程序时出错 (Windows)

c# - 如何使用一系列键搜索 C# 字典?

python - python 字典中重复值的列表

python - 循环遍历文本文件并尝试创建嵌套字典,但字典仅打印最后一个循环迭代,而不是嵌套在一起的完整循环

python - Solr API 的 Python 分页

java - 在 Java 中合并 2 个 HashMap