【发布时间】:2019-07-26 08:01:15
【问题描述】:
我想从一个深度嵌套的字典构造一个 MultiIndex DataFrame
md = {'50': {'100': {'col1': ('0.100',
'0.200',
'0.300',
'0.400'),
'col2': ('6.263E-03',
'6.746E-03',
'7.266E-03',
'7.825E-03')},
'101': {'col1': ('0.100',
'0.200',
'0.300',
'0.400'),
'col2': ('6.510E-03',
'7.011E-03',
'7.553E-03',
'8.134E-03')}
'102': ...
}
'51': ...
}
我试过了
df = pd.DataFrame.from_dict({(i,j): md[i][j][v] for i in md.keys() for j in md[i].keys() for v in md[i][j]}, orient='index')
在Construct pandas DataFrame from items in nested dictionary 之后,但我得到了一个包含 1 行和许多列的 DataFrame。
奖金:
我还想标记 MultiIndex 键和列“col1”和“col2”,并将字符串分别转换为int 和float。
如何从数据框中重建我的原始字典?
我试过df.to_dict('list')。
【问题讨论】: