将多个值存储到字典中

索纳里

我是python的新手,在字典中面临困难。我正在尝试将Excel中的多个值存储到字典中。

这是我的输入:

在此处输入图片说明

我正在尝试以这种方式存储。

我的预期输出是:

d = [
{
"name":"dhdn",
"sub":["c","java","python"]
},
{
"name":"subbu",
"sub":["java","perl"]
}
]

我这样尝试过:

df_service = pd.read_excel(existing_excel_file, sheet_name='Sheet1')
df_service = df_service.replace(np.nan, "dummy")
print(df_service)

list1 = []

for i in range(0, len(df_service['name'])):
    dict1 = {}
    lst = []
    if df_service['name'][i] != 'dummy':        
        dict1["name"] = df_service['name'][i]
        lst.append(df_service['sub'][i])
    else:
        lst.append(df_service['sub'][i])
    dict1["sub"] = lst
    list1.append(dict1)

print(list1)

如果Excel数据如下所示,该怎么办:

在此处输入图片说明

如果我们有这样的数据怎么办?如何为此创建字典?

需要一些建议,一点都不知道。

Dhananjaya DN
df_service = df_service.fillna(method='ffill')
result = [{'name':k[0],'usn':k[1],'sub':v["sub"].tolist(),"marks":v["marks"].tolist()} for k,v in df_service.groupby(['name', 'usn'])]
pprint (result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将JSON字典值存储到变量中

将字典中的键同步到列表中的多个值

将多个值/结果集存储到Java bean中

如何将字典值从字典数组快速存储到数组中

如何在字典中存储多个值?

使用相同的键将多个值保存在NSMutableDictionary中,然后将字典存储在NSMutableArray中

将字典存储到Firebase中?

熊猫将字典存储到json中

编写具有多个值的字典以将数据存储在CSV文件的列中

将JSON值存储到具有有序键名的字典中

如何将多个表单数据值存储到本地存储中的单个键

如何从python的字典中存储了多个值的键访问值?

如何将多个函数存储为字典的值?

将多个输入存储到数组中

将多个xmldocument存储到数组中

将正在运行的进程中的多个值存储到bash中的变量中的最佳方法

将多个数组中的值存储到 PHP 中的一个数组中

如何将列表中的每个值存储到多个变量中?

如何将列表中的值存储到多个变量(在 python django 中)

有没有办法将值存储在一个具有多个可选值的字典键中?

在字典中为一个键存储多个值

将新值存储到 JSON 中

如何将HTML dropdownlist的多个值存储到数组中,并使用PHP以逗号分隔它们?

如何根据复选框的值将数据存储到多个MySQL表中?

将多个复选框值存储到 php mysqli 数据库中

将多个int值存储到一个变量中-C ++

将多个值从一个文本字段存储到数组中

根据 id 折叠数据框,将变量的多个值存储到列表中

Python:将字典存储在多个json文件中