我需要在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

10-06 00:53