pandas - 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'>
解决方案
使用eval(i)
或
import ast
ast.literal_eval(i)
在你的 for 循环中
推荐阅读
- javascript - Woocommerce 使用 post_id 添加到购物车
- javascript - NESTJS - 如何发送带有数组和对象的对象
- python - Tensorflow 2.1.0 - 从 CSV 生成 TFRecord
- r - 动态子集和变异data.table?
- properties - 无法使用 java.util.Properties 配置 Log4j2
- reactjs - 在 MUI 中设置排版文本颜色
- excel - 如何使用 Excel 或 VBA 为不同的数据打印不同的图表?
- c# - 来自 Handler 和 sameSite=strict cookie 的 .NET MVC 重定向
- apache-nifi - 如何按 NiFi 中排队数据的时间戳进行过滤?
- unity3d - Unity 2019.3.3f1 在 Mac OSX Catalina 和 Mojave 下崩溃