Отфильтруйте один и тот же лист в каждом файле Excel, используя вложенный цикл for - PullRequest
0 голосов
/ 24 апреля 2020

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

Набор данных: -

Изображение набора данных

Код: -

df_sold_to_list = pd.ExcelFile('C:/Users/ISLAMS/Downloads/Adhoc/Automation/VMI Scorecard/APS/All Sold to list.xlsx')
df_aps = pd.read_excel(df_sold_to_list, 'APS')

files_path = 'C:/Users/ISLAMS/Downloads/Adhoc/Automation/VMI Scorecard/APS/'
read_files = glob.glob(os.path.join(files_path,"*.xlsx"))

for files in read_files:
    for i in range(len(df_aps)):
        row_item = df_aps.loc[i, 'Sold To']
        df = pd.ExcelFile(files)
        df_freshness = pd.read_excel(df, 'Freshness')
        df_freshness.loc[df_freshness['Sold To'] == row_item]
        break 
...