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]
我有以下 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]