Python 从字典中提取各个键的值

Python 从字典中提取各个键的值,python,dataframe,dictionary,Python,Dataframe,Dictionary,我有一本下面提到的字典: dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]} 我需要得到一个输出,这样对于每个键,我只有一个相邻的值,然后最后我需要从中创建一个数据帧 dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]} 输出类似于: dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]} 1

我有一本下面提到的字典:

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
我需要得到一个输出,这样对于每个键,我只有一个相邻的值,然后最后我需要从中创建一个数据帧

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
输出类似于:

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
1 2                
1 3                
1 4               
2 3            
2 4             
2 4         
2 5                                       
3 2             
3 5          
3 6           
3 6
请帮我做这个

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
df_column = ['key','value']
for key in dict_one.keys():
  value = dict_one.values()
  row = (key,value)
  extended_ground_truth = pd.DataFrame.from_dict(row, orient='index', columns=df_column)
extended_ground_truth.to_csv("extended_ground_truth.csv", index=None)

您可以将值包装在列表中,然后使用DataFrame.from_dict,最后使用展开列表:

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
pd.DataFrame.from_dict({k: [v] for k, v in dict_one.items()}, orient='index').explode(0)

您可以在迭代字典时规范化数据

dict_one = {1: [2, 3, 4], 2: [3, 4, 4, 5],3 : [2, 5, 6, 6]}
df=pd.DataFrame(((key, value[0]) for key,value in dict_one.items()), 
    columns=["key", "value"])

为输出显示您的尝试:打印*f'{key}{value}'作为键,val在dict_one中。项作为val中的值,sep='\n'A数据帧?