Python: Как продолжить l oop через несколько CSV, если файл не существует - PullRequest
0 голосов
/ 03 февраля 2020

Я зацикливаюсь на многих файлах в папке A и папке B, чтобы выполнить некоторые операции над объединенным фреймом данных A_file1 и B_file1; A_file2 и B_file2 et c.

for a in A_list:
     for b in B_list:
         A_file = pd.read_csv(f'A_file{a}.csv')
         B_file = pd.read_csv(f'B_file{b}.csv')
         new_file = pd.merge(A_file, B_file, on="common_var", how='left')
         new_file.to_csv(f'new_file{a}_{b}.csv')

Как заставить l oop продолжить, если A_file или B_file не существует для определенного {a} или {b}? (И только не создавайте файл {a} _ {b}, если {a} или {b} не существует?)

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете использовать try / кроме как так:

for a in A_list:
    for b in B_list:
        try:
            A_file = pd.read_csv(f'A_file{a}.csv')
            B_file = pd.read_csv(f'B_file{b}.csv')
            new_file = pd.merge(A_file, B_file, on="common_var", how='left')
            new_file.to_csv(f'new_file{a}_{b}.csv')
        except:
            print ("Either file A or file B is missing")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...