KeyError: "None of [Index(['file_path'], dtype='object')] are in the [columns]

570 views Asked by At

I tried to run this file and it's giving me the following error while trying to call the function. I couldn't understand what is causing this error. I want to do some image enhancement so that my model can better understand them while training. Any other suggestions or codes to do the same are welcome.

Traceback (most recent call last):
  File "C:/DIP_Ankita/image_corrector.py", line 12, in <module>
    data = data[['file_path']]
  File "C:\Users\srchirag27\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\frame.py", line 3001, in __getitem__
    indexer = self.loc._convert_to_indexer(key, axis=1, raise_missing=True)
  File "C:\Users\srchirag27\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\indexing.py", line 1285, in _convert_to_indexer
    return self._get_listlike_indexer(obj, axis, **kwargs)[1]
  File "C:\Users\srchirag27\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\indexing.py", line 1092, in _get_listlike_indexer
    keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing
  File "C:\Users\srchirag27\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\indexing.py", line 1177, in _validate_read_indexer
    key=key, axis=self.obj._get_axis_name(axis)
KeyError: "None of [Index(['file_path'], dtype='object')] are in the [columns]"
3

There are 3 answers

0
Ankita Prasad On

There was some issue with the file being saved. The previously written code was being called rather than the updated one. I deleted the file and then created another one with the same script and it worked fine.

2
Maitreya Verma On

data[['file_path']] creates a new dataframe containing only one column - file_path.

Check data.columns and if the required column is not there then you need to ensure that column is being passed.

2
Marcelo On

I think you are missing np before conj, np.conj() in your line 10