Python 如何从包含列表列表的字典中创建多个数据帧

Python 如何从包含列表列表的字典中创建多个数据帧,python,pandas,list,dataframe,dictionary,Python,Pandas,List,Dataframe,Dictionary,我有一本复杂的字典,比如下面的 d = {'a':[['x','y'],['1','2']],'b':[['x','y'],['3','4']]} 我想将其转换为循环中的一组pd数据帧,例如 a x y 1 2 b x y 3 4 对如何实现这一目标有何建议 您可以使用第一个列表作为列名称,其余的作为行名称 import pandas as pd d = {'a': [['x', 'y'], ['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']],

我有一本复杂的字典,比如下面的

d = {'a':[['x','y'],['1','2']],'b':[['x','y'],['3','4']]}
我想将其转换为循环中的一组pd数据帧,例如

a
x y
1 2

b
x y
3 4

对如何实现这一目标有何建议

您可以使用第一个列表作为列名称,其余的作为行名称

import pandas as pd

d = {'a': [['x', 'y'], ['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']],
     'b': [['x', 'y'], ['3', '4'], ['3', '4'], ['3', '4'], ['3', '4']]}

# create dict of dataframes with dict comprehension
df_dict = {k: pd.DataFrame(v[1:], columns=v[0]) for k, v in d.items()}

# iterate through df_dict
for k, v in df_dict.items():
    print(k)
    print(v)

#############
a
   x  y
0  1  2
1  1  2
2  1  2
3  1  2
b
   x  y
0  3  4
1  3  4
2  3  4
3  3  4

您可以使用第一个列表作为列名称,其余的作为行名称

import pandas as pd

d = {'a': [['x', 'y'], ['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']],
     'b': [['x', 'y'], ['3', '4'], ['3', '4'], ['3', '4'], ['3', '4']]}

# create dict of dataframes with dict comprehension
df_dict = {k: pd.DataFrame(v[1:], columns=v[0]) for k, v in d.items()}

# iterate through df_dict
for k, v in df_dict.items():
    print(k)
    print(v)

#############
a
   x  y
0  1  2
1  1  2
2  1  2
3  1  2
b
   x  y
0  3  4
1  3  4
2  3  4
3  3  4

这些数据帧是什么?
a
是索引的名称吗?你有没有试着完全按照你说的去做,在字典里重复?但是,我不确定这些列表是否会被正确解释。您尝试过什么?这些数据帧是什么?
a
是索引的名称吗?你有没有试着完全按照你说的去做,在字典里重复?然而,我不确定这些列表是否会被正确解释。你尝试过什么?