Python 拆分 unicode

Python split unicode

我有以下 Unicode 字符串:

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

并想将其转换为具有以下结构的 Dataframe:

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

提前致谢。

如果你的意思是pandas数据框:

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

你可以使用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]