1
resposta

Não consigo criar o arquivo usando o Google Colab

Estou tentando realizar a criação e exportação dos dados para um arquivo .csv, porém está dando o seguinte erro:

dataset.to_csv('https://colab.research.google.com/drive/card-dataset.csv', sep=';', index = False, encoding='utf-8-sig')

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-110-56acf423e161> in <module>()
----> 1 dataset.to_csv('https://colab.research.google.com/drive/card-dataset.csv', sep=';', index = False, encoding='utf-8-sig')

3 frames
/usr/local/lib/python3.7/dist-packages/pandas/io/formats/csvs.py in _save_header(self)
    281         if not has_mi_columns or has_aliases:
    282             encoded_labels += list(write_cols)
--> 283             writer.writerow(encoded_labels)
    284         else:
    285             # write out the mi

TypeError: a bytes-like object is required, not 'str'

Para fixar melhor, também estou fazendo esse mesmos exercícios utilizando o Pycharm(local em minha máquina) e rodou perfeitamente.

1 resposta

Olá Rogério, tudo bem? Espero que sim!

O problema está sendo gerado porque não é necessário escrever a URL completa do drive. O que deve ser feito é montar o drive na máquina virtual do Colab. Você pode fazer isso através de um código, como no exemplo abaixo:

from google.colab import drive
drive.mount('/content/drive')
dataset.to_csv('/content/drive/MyDrive/card-dataset.csv', sep=';', index = False, encoding='utf-8-sig')

É preciso importar uma biblioteca e usar o método drive.mount() e depois usar a função to_csv() passando como caminho a pasta que foi gerada do seu Drive.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!