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
是索引的名称吗?你有没有试着完全按照你说的去做,在字典里重复?然而,我不确定这些列表是否会被正确解释。你尝试过什么?