MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да получа достъп до вградени json обекти в Pandas DataFrame?

Едно решение е просто да го разбиете с конструктора Series:

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

В някои случаи ще искате да concat това към DataFrame на мястото на dict реда:

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

Ако стигнете по-дълбоко, можете да направите това няколко пъти...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB вложено търсене с 3 нива

  2. Обработка на попълнени от Mongoose полета в GraphQL

  3. Android:моето приложение няма да работи, защото трябва да се справя с неизвестен хост изключение. когато го правя, се срива

  4. Mongo URI със самоподписан сертификат

  5. Обслужване на динамични URL адреси с express и mongodb