我有一个复杂的字典,我想将其解包到单个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中?
答案 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