Не могу прочитать csv в zipfile в python - PullRequest
0 голосов
/ 06 марта 2020

У меня есть папка с несколькими zip-файлами:

A.ZIP, B.ZIP, C.ZIP

они все защищены одним и тем же паролем и все имеют один файл, я пытаюсь прочитать все zip-файлы, чтобы получить один кадр данных об этом:

import glob
import pandas as pd
import zipfile
password = b'lordofrings' # Set password
zipfiles = glob.glob(r"C:\..\*.ZIP") # Get list of zip files
zipfiles
zfs = [(zipfile.ZipFile(f), f.split("\\")[-1].split(".")[0] + '.csv') for f in zipfiles]

# Get ZipFile object and csv file name for each zip file
dfs = [pd.read_csv(zf.open(filename, 'r', password), header=None, sep=';') for zf, filename in zfs]

Но почему-то в последней строке возникает ошибка:

KeyError: «В архиве нет элемента с именем A.csv»

В чем моя ошибка?

Предыдущие шаги привели к:

zfs
[(<zipfile.ZipFile filename='C:\\...\\A.ZIP' mode='r'>,
  'A.csv'), 
 (<zipfile.ZipFile filename='C:\\...\\D.ZIP' mode='r'>,
  'D.csv')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...