Это один из способов сохранить такое отображение в кадре данных.
import os, pandas as pd
df = pd.DataFrame(columns=['filename', 'exists'])
df['file'] = ['file1.csv', 'file2.csv', 'file3.csv']
df['exists'] = df['file'].map(os.path.exists)
Это создаст кадр данных имен файлов в одном столбце и логическую серию в другом, указывающую, существует ли файл.
Если имена файлов извлекаются из итерируемого, вы должны агрегировать в список списков, прежде чем создавать фрейм данных. Постоянное добавление к существующему фрейму данных в этой ситуации неэффективно.
lst = ( ... some iterable ... )
lst_of_lst = [[f, os.path.exists(f)] for f in lst]
df = pd.DataFrame(lst_of_lst, columns=['filename', 'exists'])