繁体   English   中英

如何提取字符串字典列表的键值

[英]How to extract key, value of a list of dict of string

我试图找到解决方案,但没有成功......

首先我从数据库 mysql 中提取数据

vod = pd.read_sql("SELECT * from x", conn)

我有一个这样的结构化数据帧(称为 df)

---------------------------------------------------------------
index     id        remuneration    benefits        describe  


500      354           1500         example below     none

501      355           1200         example below     none

502      356           1300         example below     none

----------------------------------------------------------------

专栏的好处是这样的:

[{"value":"Insalubre","selected":false},{"value":"Perigoso","selected":false}]

客观的

我想在此 df => (Insalubre = false or true) 和 (Perigoso = false or true) 上创建 2 个新列

细节:

type(df['benefits'])

输出: pandas.core.series.Series

当我尝试

输入:

for key, value in df.items():
    print(key, value)

输出:

6325 [{"value":"Insalubre","selected":false},{"value":"Perigoso","selected":false}]

输入:

df['benefits']

输出:

0       [{"value":"Insalubre","selected":false},{"valu...

Name: benefits, Length: 6326, dtype: object

我可以做些什么来实现我的目标?

这应该有效:

pd.DataFrame(df['benefits'].tolist()[0])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM