Python 读取CSV文件并以字典格式列表提供输出

Python 读取CSV文件并以字典格式列表提供输出,python,pandas,dictionary,Python,Pandas,Dictionary,我有下面的CSV文件与给定的标题存储在我的桌面上 Role_Name, entitlements R1, Ent1 R1, Ent2 R1, Ent3 R2, Ent1 R2, Ent5 R2, Ent6 R3, Ent1 R3, Ent5 Python代码应该提示输入上述csv文件的位置。在我提供CSV文件的位置后,它应以以下格式打印输出: list =[{ "R1":[Ent1,Ent2,Ent3] }, { "R2":[Ent1,Ent5,Ent6] }, { "R3":[Ent1,

我有下面的CSV文件与给定的标题存储在我的桌面上

Role_Name, entitlements
R1, Ent1
R1, Ent2
R1, Ent3
R2, Ent1
R2, Ent5
R2, Ent6
R3, Ent1
R3, Ent5
Python代码应该提示输入上述csv文件的位置。在我提供CSV文件的位置后,它应以以下格式打印输出:

list =[{
  "R1":[Ent1,Ent2,Ent3]
},
{
"R2":[Ent1,Ent5,Ent6]
},
{
"R3":[Ent1,Ent5]
}
]
试试这个:

import pandas as pd
df = pd.read_csv('test.csv')
res = [{x: y.entitlements.to_list()} for x, y in df.groupby('Role_Name')]
输出:

[{'R1': [' Ent1', ' Ent2', ' Ent3']},
 {'R2': [' Ent1', ' Ent5', ' Ent6']},
 {'R3': [' Ent1', ' Ent5']}]