如何将列表内的嵌套字典放入Dataframe?

时间:2018-08-29 21:00:21

标签: python pandas

我正在尝试从交易所的api获取数据,并且它在列表中,里面有dict,我想呢?因此,我想创建一个表,其名称,初始价格,价格,最高价,最低价等..问题:如何将它们转换为数据框格式? pd.Dataframe的索引有效,但仅当它是一只股票时。

pd.Series是到目前为止我最好的,看起来像这样:

1 {'BTC-ACM': {'initialprice': '0.00000390', 'pr...
0 {'BTC-AEON': {'initialprice': '0.00010617', 'p...

原始数据如下:

[{'BTC-ACM': {'initialprice': '0.00000380', 'price': '0.00000428', 'high': 
'0.00000510', 'low': '0.00000351', 'volume': '0.24647930', '
 bid': '0.00000433', 'ask': '0.00000465'}}, {'BTC-AEON': {'initialprice': 
'0.00010652', 'price': '0.00011040', 'high': '0.00013774', 'lo
 w': '0.00010616', 'volume': '1.17486173', 'bid': '0.00011040', 'ask': 
'0.00011867'}},....]

尝试使其成为这样的表:

Name   | InitialPrice |Price |High |Low|
BTC-ACM| 0.0000132    |0.123 |0.9  |0.2|
BTC-AEO| 0.2131243    |0.213 |0.2  |0.1|

2 个答案:

答案 0 :(得分:1)

重塑数据,然后调用Stack<Integer> stack = (Stack<Integer>)getIntent().getSerializableExtra("stack1");

DataFrame.to_dict

df = pd.DataFrame.from_dict(
    {k : d[k] for d in data for k in d}, orient='index')

答案 1 :(得分:0)

您可以尝试:

pd.concat([pd.DataFrame(x).T for x in data])