【问题标题】:Read CSV file and Provide output in list of dictionary format读取 CSV 文件并以字典格式列表提供输出
【发布时间】:2020-05-05 14:34:58
【问题描述】:

我有以下 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]
}
]

【问题讨论】:

    标签: python pandas dictionary


    【解决方案1】:

    试试这个:

    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']}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-15
      • 2014-07-28
      • 2016-11-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多