Форум сайта python.su
простите что отвлекаю Вас, но может найдется человек, который разбирается в библиотеке Pandas и поможет мне? Я недавно изучаю Python и многих вещей просто не понимаю. Пишу для себя небольшую программку, назовем ее “обработка табелей отработанного времени”. Логику написать мне ума хватило.. Но вот пришел к тому,что надо бы выгружать файлы xls и работать напрямую с ними и вот тут случился затык. ОС Windows 7, Python 3.8, Pandas 1.1.5. Файл я выгрузил, преобразовал в datafram, а вот дальше мне нужно получить словарь. А он у меня не получается. Насколько я понял в Pandas ключами становятся названия столбцов, а мне надо, чтобы ключами стали значения первого столбца (“ФИО”) а аргументами соответственно все значения которые относятся к этому полю по горизонтали. Вот получить такой словарь у меня не выходит. Можно ли вообще такое реализовать в Pandas или мне надо подключать другую библиотеку? Если что не так либо коряво написал, не судите строго. Очень надеюсь на помощь. Заранее спасибо
Офлайн
вот к примеру
import pandas as pd df = pd.read_excel('My_exel.xlsx',sheet_name='Sheet1') print(df) print('\nпосле преобразования в словарь') df_dict = df.set_index('фио').to_dict('index') print(df_dict)
фио должность 0 Иванов В.В кочегар 1 Петров С.С уфолог 2 Сидоров козлодер после преобразования в словарь {'Иванов В.В': {'должность': 'кочегар'}, 'Петров С.С': {'должность': 'уфолог'}, 'Сидоров': {'должность': 'козлодер'}}
Офлайн
print(df_dict['Петров С.С']['должность'])
уфолог Process finished with exit code 0
Офлайн
Спасибо, за ответ.
Офлайн