2016-12-30 51 views
1

我有以下的Unicode字符串:Python的分裂統一

{u'prices': [{u'ask': 1.05321, u'instrument': u'EUR_USD', u'bid': 1.05308, u'time': u'2016-12-30T02:53:26.928268Z'}]} 

,並想將它與這種結構轉換成數據幀:

ask   1.05321   
instrument EUR_USD 
bid   1.05308 
time   2016-12-30T02:53:26.928268Z 

在此先感謝。

+0

究竟是什麼原因導致了這個問題?只需將'xxx ['prices']'傳遞給數據框構造函數並轉置結果即可。 – DyZ

回答

0

如果你的意思是大熊貓的數據幀:

import pandas as pd 

dd = {u'prices': [{u'ask': 1.05321, u'instrument': u'EUR_USD', u'bid': 1.05308, u'time': u'2016-12-30T02:53:26.928268Z'}]} 

pd.Series(dd['prices'][0]).to_frame().reset_index() 

#  index 0 
#0   ask 1.05321 
#1   bid 1.05308 
#2 instrument EUR_USD 
#3  time 2016-12-30T02:53:26.928268Z 

或者使用json_normalize

from pandas.io.json import json_normalize 
json_normalize(dd['prices']).T.reset_index() 

#  index  0 
#0   ask 1.05321 
#1   bid 1.05308 
#2 instrument EUR_USD 
#3  time 2016-12-30T02:53:26.928268Z 
+0

非常感謝,非常感謝 – Alexis

0

您可以使用pandas模塊來解決這個問題。

import pandas as pd 

inp = {u'prices': [{u'ask': 1.05321, 
        u'instrument': u'EUR_USD', 
        u'bid': 1.05308, 
        u'time': u'2016-12-30T02:53:26.928268Z'}] 
     }.values()[0] 

df = pd.DataFrame(inp) 

for k,v in df.iteritems(): 
    print k, v[0]