我需要在MongoDB中使用带有嵌套文档的熊猫表。
这是我的json:
{
"CNPJ" : "65206503000163",
"CNAE" : [
{
"codigoCNAE" : 7911200,
"dataInicioCNAE" : 20000101,
},
{
"codigoCNAE" : 9999999,
"dataInicioCNAE" : 2018101,
}
]
}
我需要一个简单的表:
CNPJ codigoCNAE dataInicioCNAE
0 65206503000163 7911200 20000101
1 65206503000163 9999999 2018101
谢谢
最佳答案
假设您只有一个这样的文档,则可以使用以下代码。
dict1 = { "CNPJ" : "65206503000163", "CNAE" : [{ "codigoCNAE" : 7911200, "dataInicioCNAE" : 20000101, }, { "codigoCNAE" : 9999999, "dataInicioCNAE" : 2018101, } ] }
df = pd.DataFrame(dict1['CNAE'])
df['CNPJ'] = dict1['CNPJ']
输出:
print(df)
codigoCNAE dataInicioCNAE CNPJ
0 7911200 20000101 65206503000163
1 9999999 2018101 65206503000163
对于多个文档,您可以遍历每个文档并使用
pd.concat
组合每个df