I have a 3-level dictionary like this:
data={'2016-11-28': {'area1': {'am': -0.007, 'pm': 0.008}, 'area2': {'am': 0.0, 'pm': 0.0}, 'area3': {'am': -0.01, 'pm': -0.001}},'2016-11-29':{'area1': {'am': -0.007, 'pm': 0.008}, 'area2': {'am': 0.0, 'pm': 0.0}, 'area3': {'am': -0.01, 'pm': -0.001}}}
我想将其转换为数据框,尝试了以下方法:
tickers=data['2016-11-28'].keys()
iterables=[tickers,['am','pm']]
index=pd.MultiIndex.from_product(iterables, names=['ticker', 'time'])
frame=pd.DataFrame(data,index=index)
但我获得了
2016-11-28 2016-11-29
ticker time
area1 am NaN NaN
pm NaN NaN
area3 am NaN NaN
pm NaN NaN
area2 am NaN NaN
pm NaN NaN
数据框中没有值,只有列名和索引名。我的代码哪里出了问题?有人能帮忙吗?非常感谢!