Быстрый подход:
excel_file = pd.read_excel('http://administracja.sgh.waw.pl/en/dsm/schedules/session/Documents/SMMB%2020172%20-%20changes%2017.05.18.xls',
encoding='utf-8')
# note header=1 was removed as this infers the incorrect header
index_dict = dict()
for index, row in excel_file.iterrows():
index_dict.update({index: {'subject': row['Subject'],
'place': row['Place']}})
Это дает вам индекс строки отображения основного словаря в сводный словарь с интересующей вас информацией. Например, index_dict[0]
дает словарь сводной информации дляпервый ряд и тд.Вы можете выполнить любую дополнительную предварительную обработку в вышеупомянутом цикле for.
Чтобы сделать это еще более эффективно для всего кадра данных за один раз:
index_dict = excel_file.to_dict(orient='index')
Это дает основной словарь с записями:
{0: {'Date': '11-06-18;',
'Day': 'Monday',
'End': '15:10',
'Place': 'A-210',
'Start': '13:30',
'Subject': '223051-0011 Advanced Macroeconomics I',
'Teacher': 'Adamowicz Elżbieta - 0011'},
1: {'Date': '18-06-18;',
'Day': 'Monday',
'End': '15:10',
'Place': 'C-5d comp.',
'Start': '13:30',
'Subject': '223471-0131 Event History Analysis With SAS',
'Teacher': 'Frątczak Ewa-0131'}, ...
}