Я новичок в 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 похожи на приведенные ниже:
Что если у нас есть такие данные? Как создать словарь для этого?
Нужно какое-то предложение, а не идея.