首页 > 解决方案 > Daframe 打印为 str 而不是 dict

问题描述

数据框在下面

flag
{'a':True,'b':False}
{'a':False,'b':True}

代码

s = [x  for x in df['flag']]
for i in s:
    print (i)
    print (type(i))

输出如下

{'a':True,'b':False}

<class 'str'>

{'a':False,'b':True}

<class 'str'>

我需要将数据类型打印为 <class 'dict'>

标签: pandas

解决方案


使用eval(i)

     import ast
     ast.literal_eval(i) 

在你的 for 循环中


推荐阅读