2017-04-26 36 views
0

我有一個數據幀DF,11行1列。在每一行我有一個數組,我將轉換成json,但分配給數組中的每個條目一個鍵。從熊貓到JSON的鑰匙

例如,

            0 

0  [1.234,1.234,2.1123,4.32212,1.2231,2.55323,1.4421] 
1  [2.21,1.234,1.31,3.121,2.22,2.32322,0.8873] 

上述數據幀應該成爲相同的數據幀,但具有在條目JSON數據:

             0 

0  {"0":1.234,"1":1.234,"2":2.1123,"3":4.32212,"4"1.2231,"5"2.55323,"6": 
     1.4421} 
1 {"0":2.21,"1":1.234,"2":1.31,"3":3.121,"4":2.22,"5":2.32322,"6":0.8873} 

預先感謝。

回答

2

使用apply方法循環遍歷列單元格;對於每個項目(列表),使用enumerate添加索引(鍵),然後將其轉換爲字典:

df['0'].apply(lambda lst: dict(enumerate(lst))) 

#0 {0: 1.234, 1: 1.234, 2: 2.1123, 3: 4.32212, 4:... 
#1 {0: 2.21, 1: 1.234, 2: 1.31, 3: 3.121, 4: 2.22... 
#Name: 0, dtype: object 
+0

不起作用。數據幀是相同的 – user3043636

+0

如果要修改原始數據幀'df ['0'] = df ['0'],則需要將結果返回給應用程序。 '。 – Psidom

+0

完美,很棒。 – user3043636