sql >> Database >  >> NoSQL >> MongoDB

Hoe krijg ik toegang tot ingesloten json-objecten in een Pandas DataFrame?

Een oplossing is om het gewoon te vernietigen met de Series-constructor:

In [1]: df = pd.DataFrame([[1, {'a': 2}], [2, {'a': 1, 'b': 3}]])

In [2]: df
Out[2]: 
   0                   1
0  1           {u'a': 2}
1  2  {u'a': 1, u'b': 3}

In [3]: df[1].apply(pd.Series)
Out[3]: 
   a   b
0  2 NaN
1  1   3

In sommige gevallen wil je concat dit naar het DataFrame in plaats van de dict-rij:

In [4]: dict_col = df.pop(1)  # here 1 is the column name

In [5]: pd.concat([df, dict_col.apply(pd.Series)], axis=1)
Out[5]: 
   0  a   b
0  1  2 NaN
1  2  1   3

Als het dieper gaat, kun je dit een paar keer doen...




  1. aangepaste redis-client-compilatie mislukt

  2. Hoe voeg je nieuwe objecten toe in een geneste array voor mongodb met node.js?

  3. MongoDB 3 Java controleren of verzameling bestaat

  4. Wat is het voordeel van het gebruik van de aangepaste backend van Gorilla-sessies?