Как динамически считывать файлы Excel из исходного файла в разные фреймы данных в python - PullRequest
0 голосов
/ 04 апреля 2020
excel_TSMS_df = pd.read_excel(r'C:/TMP/TSMS.xls', sheet_name='TSMS', dayfirst = True)
excel_Ratecard_df = pd.read_excel(r'C:/TMP/Ratecard.xls', sheet_name='Ratecard')
excel_ONCall_df = pd.read_excel(r'C:/TMP/On Call Report.xls', sheet_name='On Call Report')
excel_OverTime_df = pd.read_excel(r'C:/TMP/Over Time.xls', sheet_name='OT')

Здесь у меня есть 4 файла, я хочу создать 4 кадра данных, например, N файлов N данных. Пожалуйста, помогите

Привет, предположим, что в одном сценарии источник состоит только из двух, таких как tsms, карты показателей в то время создают два фрейма данных. Сколько файлов в исходном местоположении, сколько фреймов данных при чтении данных Excel ... любезно помогите в этом случае

1 Ответ

0 голосов
/ 04 апреля 2020

Создайте два списка, один для имен файлов и один для имен кадров данных, и пустой словарь

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, если вы сохраняете два исходных списка одинаковой длины и позиций

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...