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数据帧?