我目前有一列字符串值,如下所示:
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/