Одним из способов является использование словарного понимания с os.path
для извлечения соответствующих деталей из списка имен файлов.
Затем используйте другое словарное понимание для чтения файлов, используя pd.DataFrame.assign
, чтобы назначить соответствующие столбцы.
from os import path
import pandas as pd
files = ['X_04_24_2018.txt', 'Y_04_25_2018.txt', 'Z_04_26_2018.txt']
att = {files[idx]: [i[0][:-11], i[0][-10:].replace('_', '/')]
for idx, i in enumerate(map(path.splitext, files))}
dfs = {f: pd.read_csv(f).assign(Date=att[f][1], File=att[f[0]]) for f in files}