【问题标题】:How to extract key, value of a list of dict of string如何提取字符串字典列表的键、值
【发布时间】:2020-06-28 22:09:40
【问题描述】:

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

首先我从 db mysql 中提取数据

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

我有一个这样的结构化 DataFrame(称为 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

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

【问题讨论】:

    标签: python pandas list dictionary key-value


    【解决方案1】:

    这应该可行:

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

    【讨论】:

    • 它没有用。我试过:pd.DataFrame([b['benefits'].tolist()[0]]) 输出:0 0 [{"value":"Insalubre","selected":false},{"value...
    猜你喜欢
    • 2016-06-24
    • 2020-02-26
    • 2023-01-24
    • 2021-09-26
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多