将字典解压缩为单个DataFrame

时间:2018-11-28 12:35:28

标签: python pandas dictionary

我有一个复杂的字典,我想将其解包到单个DataFrame中,但是我无法弄清楚。 我想将“行”中包含的数据(即所有都包含在[]中)解压缩到单个DataFrame(“行”)中 我已经尝试了很多在词典中进行访问的组合,但无济于事。

以下是数据:

#!/bin/bash

#Get Directory where the script is located
baseDirectory=$(dirname "$0")
echo "$baseDirectory"

for protoFile in "$baseDirectory"/*.proto
    do
        echo $protoFile
        protoc --swift_out="$baseDirectory" -I "$baseDirectory" "$protoFile"
done

for protoFileSwift in "$baseDirectory"/*.swift;
    do
        echo $protoFile
        mv "$protoFileSwift" "$baseDirectory"/../Convert\ AV/Model/USBDongle/Proto
done

如何仅访问行中的数据并将其解压缩到DataFrame中?

2 个答案:

答案 0 :(得分:1)

假设您的字典命名为“ d”,这应该获得嵌套字典的列表,每条记录(每行)一个字典:

d[None]['transfers']['1']['rows']

您应该能够将其传递给DataFrame构造函数:

df = pd.DataFrame(d[None]['transfers']['1']['rows'])

如果这行得通,那么您将在cash列的每个条目中使用嵌套词典。为了解决这个问题,我将带您指向[json_normalize](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.json.json_normalize.html),这个SO线程可能会帮助您理解:pandas.io.json.json_normalize with very nested json

答案 1 :(得分:0)

from_dict函数应该适合您的情况。以下文档非常不错:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_dict.html