Создайте два списка, один для имен файлов и один для имен кадров данных, и пустой словарь
dataframe_names = ["TSMS","Ratecard","ONCall","OverTime"]
file_names = ['C:/TMP/TSMS.xls', 'C:/TMP/Ratecard.xls','C:/TMP/On Call Report.xls','C:/TMP/Over Time.xls']
dataframes = {}
Затем выполняйте итерации по спискам вместе (убедитесь, что они имеют одинаковую длину) и каждый раз, когда вы открываете Excel файл в качестве кадра данных, добавьте его в словарь
for index,name in enumerate(file_names):
df = pd.read_excel(name)
df_name = dataframe_names[index]
dataframes[df_name] = df
Это должно работать для любого числа файлов Excel, если вы сохраняете два исходных списка одинаковой длины и позиций