Пытаюсь экспортировать фрейм данных panda в CSV, но не разрешает - PullRequest
0 голосов
/ 28 мая 2020

Итак, я пытаюсь экспортировать фрейм данных с данными о недавних пандемиях c:

df = pd.DataFrame({
    'Giorno': time_period,
    'Infetti': infected,
    'Morti': dead,
    'Guariti': recovered})

где time_period, infected, dead и recovered - списки. Когда я использую команду

df.to_csv(r'D:\Python\COVID-19\COVID-19.py', header = df.keys(), index = None, sep = ' ', mode = 'a')

, она возвращает ошибку:

Traceback (most recent call last):
  File "D:\Coding\Python\COVID-19\COVID-19.py", line 96, in <module>
    df.to_csv(r'D:\Coding\Python\COVID-19', header = df.keys(), index = None, sep = ' ', mode = 'a')
  File "C:\Users\39351\AppData\Roaming\Python\Python37\site-packages\pandas\core\generic.py", line 3204, in to_csv
    formatter.save()
  File "C:\Users\39351\AppData\Roaming\Python\Python37\site-packages\pandas\io\formats\csvs.py", line 188, in save
    compression=dict(self.compression_args, method=self.compression),
  File "C:\Users\39351\AppData\Roaming\Python\Python37\site-packages\pandas\io\common.py", line 428, in get_handle
    f = open(path_or_buf, mode, encoding=encoding, newline="")
PermissionError: [Errno 13] Permission denied: 'D:\\Coding\\Python\\COVID-19' 

Я попытался запустить сценарий из командной строки (открытой как администратор), но она вызывает точную та же ошибка. Я пробовал тестовый скрипт, который записывает a пятнадцать раз во вновь созданный текстовый файл, и тестовый скрипт отлично работает, редактируя файл, когда он уже существует (сделал это, чтобы увидеть, создает ли Python новые файлы в этой папке ) и все нормально. Я что-то не так делаю с исходным кодом?

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Измените backsla sh на sla sh: 'D: /Python/COVID-19/COVID-19.py'

0 голосов
/ 28 мая 2020

Попробуйте ввести любое имя в pd.to_csv (), не включая полный путь к файлу. Это сохранит файл в папке скрипта. Также не забудьте включить ".csv" в конце этого имени.

Если это сработает, вы можете попробовать полный или относительный путь.

Надеюсь, я смогу помочь.

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