def load_config_report(config_file_path): config = configparser.ConfigParser() pharmacy_settings = pd.read_excel(config_file_path, sheet_name='pharmacy_settings') for each in pharmacy_settings['facility_name']: config[each]['facility_alias'] = pharmacy_settings['facility_alias'] config[each]['facility_group_id'] = pharmacy_settings['facility_group_id'] config[each]['invoice_num'] = pharmacy_settings['invoice_num'] with open('X:\\Reports\\Invoices\\config.ini', 'w') as configfile: config.write(configfile)
Trying to convert the contents of an excel file into a .ini file. First column is the [section], remaining columns are variables in that section. Currently getting a KeyError due to how I'm iterating/slicing the dataframe. Is this a good approach to achieve this?
Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\lib\tkinter\__init__.py", line 1892, in __call__ return self.func(*args) File "X:\Python Dev\REFACTOR\invoicerefactor.py", line 41, in read_config options.load_config_report(config_file_path.get()) File "X:\Python Dev\REFACTOR\options.py", line 10, in load_config_report config[each]['facility_alias'] = pharmacy_settings['facility_alias'] File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.752.0_x64__qbz5n2kfra8p0\lib\configparser.py", line 960, in __getitem__ raise KeyError(key)KeyError: 'ALL CARE HEALTH SOLUTIONS'