![](/img/trans.png)
[英]pandas how to convert a dataframe into a dictionary of tuples tuple using 1 col as key and the rest as a tuple of form (col2:col3)
[英]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 函数product
和chain
,它们返回与上面相同的 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.