MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để truy cập các đối tượng json được nhúng trong Pandas DataFrame?

Một giải pháp chỉ là phá vỡ nó bằng hàm tạo Dòng:

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

Trong một số trường hợp, bạn sẽ muốn kết hợp này vào DataFrame thay cho hàng 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

Nếu nó đi sâu hơn, bạn có thể làm điều này một vài lần ...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. APScheduler chạy hàm không đồng bộ trong Tornado Python

  2. Gặp sự cố khi tách và đếm dữ liệu trong CSV trong MONGODB (Có giá trị Null trong các cột như tên column :)

  3. truy vấn để lấy nhiều đối tượng trong một mảng trong mongodb

  4. Điều gì xảy ra khi các kết nối đến MongoDB không bị đóng?

  5. Làm cách nào để lấy dữ liệu từ Mongodb