我正在尝试从交易所的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|
答案 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])