小编Mis*_*rOo的帖子

从 Pandas 列中提取嵌套字典

我尝试从我的 Pandas 数据框中的嵌套字典创建一个数据框,但我无法让它工作......

我的数据框:

    created_at                  selected
    2019-08-13T12:24:53+00:00   {"982813":false,"1786112":true,"3002218":false}
    2019-08-31T13:47:51+00:00   {"309279":true,"1903384":false}
        ...
Run Code Online (Sandbox Code Playgroud)

我想用选定的列数据创建一个新的 df 格式如下:

        created_at                  ID            Value
        2019-08-13T12:24:53+00:00   982813        false    
        2019-08-13T12:24:53+00:00   1786112       true
        2019-08-13T12:24:53+00:00   3002218       false
        2019-08-31T13:47:51+00:00   309279        true
        2019-08-31T13:47:51+00:00   1903384       false
        ...
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 expand() 和 json_normalize() 没有成功,所以我决定使用 pd.DataFrame.from_dict() 和如下所示的 for 循环,但我遇到了错误。

x = {}
for row in df.selected:
    pd.DataFrame.from_dict(row, orient='index')
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

AttributeError: 'str' 对象没有属性 'values'

我仍然是 python 的初学者,所以如果有人作为一个想法/解释,我会全神贯注。

python pandas

5
推荐指数
1
解决办法
1352
查看次数

标签 统计

pandas ×1

python ×1