Python 从具有多个键和值的字典创建数据帧

Python 从具有多个键和值的字典创建数据帧,python,pandas,dataframe,dictionary,Python,Pandas,Dataframe,Dictionary,所以我有一本有20个键的字典,所有的结构都是这样的(长度相同): 我正在尝试将此字典转换为数据帧,但在获取所需的输出时遇到问题。我想要的是这样结构的数据帧:列=[headX,headY,headZ等]行是0-7445行 可能吗?我试过: df = pd.DataFrame.from_dict(mydict, orient="columns") 和不同的变化,但不能得到理想的输出 任何帮助都会很好 编辑:我想要的输出总共有60列,也就是说,从20个键中的每一个,我想要每个键都

所以我有一本有20个键的字典,所有的结构都是这样的(长度相同):

我正在尝试将此字典转换为数据帧,但在获取所需的输出时遇到问题。我想要的是这样结构的数据帧:
列=[headX,headY,headZ等]
行是
0-7445行

可能吗?我试过:

df = pd.DataFrame.from_dict(mydict, orient="columns")
和不同的变化,但不能得到理想的输出

任何帮助都会很好

编辑:我想要的输出总共有60列,也就是说,从20个键中的每一个,我想要每个键都有一个
X,Y,Z
。所以列应该是:
[key1X,key1Y,key1Z,key2X,key2Y,key2Z,…]
。因此,数据帧将是
60列x 7446行

axis=1
一起使用,然后通过
f-string
s展平多索引:

df = pd.concat(d, axis=1)
df.columns = df.columns.map(lambda x: f'{x[0]}_{x[1]}')

这将所有列连接为三个,这样创建的列
X,Y,Z
,而我希望20个键中的每个键都将其
X,Y,Z
作为列,总共60列。这有意义吗?
df = pd.concat(d, axis=1)
df.columns = df.columns.map(lambda x: f'{x[0]}_{x[1]}')