的转换可以通过以下步骤完成:
import pandas as pd
data = {
'A': {
'a': {
'1': {'x': 1, 'y': 2},
'2': {'x': 3, 'y': 4}
},
'b': {
'1': {'x': 5, 'y': 6},
'2': {'x': 7, 'y': 8}
}
},
'B': {
'a': {
'1': {'x': 9, 'y': 10},
'2': {'x': 11, 'y': 12}
},
'b': {
'1': {'x': 13, 'y': 14},
'2': {'x': 15, 'y': 16}
}
}
}
df = pd.DataFrame.from_dict({(i, j, k, l): data[i][j][k][l]
for i in data.keys()
for j in data[i].keys()
for k in data[i][j].keys()
for l in data[i][j][k].keys()},
orient='index')
df = df.reset_index()
这样,你就可以得到一个包含4维嵌套字典数据的pandas数据框架。数据框架的列名将会是索引的层级标签,而数据框架的每一行将会对应嵌套字典中的一个值。
注意:以上代码示例中没有提及具体的腾讯云产品,因为腾讯云并没有直接与数据框架转换相关的产品或服务。
领取专属 10元无门槛券
手把手带您无忧上云