MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uzyskać dostęp do osadzonych obiektów json w Pandas DataFrame?

Jednym z rozwiązań jest po prostu zniszczenie go za pomocą konstruktora serii:

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

W niektórych przypadkach będziesz chciał połączyć to do DataFrame zamiast wiersza 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

Jeśli zajdzie głębiej, możesz to zrobić kilka razy...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaki jest domyślny problem zapisu Mongod w której wersji?

  2. Zaktualizuj zagnieżdżony obiekt w MongoDB, jeśli istnieje, w przeciwnym razie dodaj go

  3. Jak uzyskać dostęp do oplog MongoDB (zestaw replik MMS)

  4. Kodek sterownika Mongodb scala dla klas cech i dziedziczonych

  5. Błąd mongorestore:Nie wiem, co zrobić z plikiem zrzutu