Skip to main content
 首页 » 编程设计

python之将 pandas DataFrame 转换为字典,其中每个值都是多列值的列表

2025年05月04日28EasonJim

假设我有 DataFrame

filename size inverse similarity 
123.txt  1    2       34 
323.txt  3    1       44 
222.txt  4    1       43 

我想在表单中创建一个字典

{'123.txt': [1, 2, 34], 
 '323.txt': [3, 1, 44], 
 '222.txt': [4, 1, 43]} 

我找到的解决方案处理使用类似的东西创建具有单个值的字典的情况

df.set_index('Filename')['size'].to_dict() 

请您参考如下方法:

设置'filename'为索引,进行转置,然后使用to_dict使用 orient='list':

my_dict = df.set_index('filename').T.to_dict(orient='list') 

结果输出:

{'323.txt': [3, 1, 44], '222.txt': [4, 1, 43], '123.txt': [1, 2, 34]}