繁体   English   中英

将dict转换为pandas dataframe,键为column1,值为col2

[英]Convert dict to pandas dataframe with key as column1 and value as col2

我有一本字典: from_this_dict

from_this_dict_ = {"folder1": ["file1", "file2"], "folder2": ["file3"] }

我想将from_this_dict转换为to_this_dataframe ,其中 colum1 由键(“文件夹”)给出,第 2 列是值(“文件名”)

预计出炉:

to_this_dataframe = pd.DataFrame({"folders" : ["folder1","folder1","folder2"], "files": ["file1", "file2", "file3"]})

利用:

L = [(k, x) for k, v in from_this_dict_.items() for x in v]

df = pd.DataFrame(L, columns=['folders','files'])
print (df)
   folders  files
0  folder1  file1
1  folder1  file2
2  folder2  file3
    

您还可以使用 itertools 函数productchain ,它们返回与上面相同的 output :

pd.DataFrame(chain.from_iterable(product([left], right) 
                                 for left, right 
                                 in from_this_dict_.items()
                                ), 
             columns = ['folders', 'files']
             )

   folders  files
0  folder1  file1
1  folder1  file2
2  folder2  file3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM