Функция для объединения CSV-файлов в буфер обмена - PullRequest
0 голосов
/ 23 декабря 2019

У меня есть эта простая функция, которая объединяет csv-файлы в буфер обмена в графическом интерфейсе с tkinter, иногда просто нужно загрузить 1 или 2 файла, так как я могу сделать этот код, который не выдаст мне ошибку, когда некоторый csv-файл не существует?

def load1():
    f1 = askopenfilenames(filetypes=(('GZ File', '*.gz'), ('All Files', '*.*')))
    data1 = pd.read_csv(f1[0], sep=';', compression='gzip', error_bad_lines=False)
    data2 = pd.read_csv(f1[1], sep=';', compression='gzip', error_bad_lines=False)
    data3 = pd.read_csv(f1[2], sep=';', compression='gzip', error_bad_lines=False)
    pd.concat([data1,data2,data3], sort=False).to_clipboard(sep=',', index=False)

enter image description here

1 Ответ

3 голосов
/ 23 декабря 2019

Честно говоря, я не понимаю, почему вы не используете for -loop, если у вас много элементов - это основное правило.

f1 = askopenfilenames(filetypes=(('GZ File', '*.gz'), ('All Files', '*.*')))

all_data = []

for name in f1:
    data = pd.read_csv(name, sep=';', compression='gzip', error_bad_lines=False)
    all_data.append(data)

pd.concat(all_data, sort=False).to_clipboard(sep=',', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...