2
respostas

Como colocar uma base de dados em uma URL?

Eu estou tentando subir uma base de dados para por em prática o curso e testar com dados novos, mas estou tendo muita dificuldade em fazer isso.

Eu não estou conseguindo associar uma base de teste em uma URL, tentei pelo https://gist.githubusercontent.com/ mas aparentemente não está dando certo, pois quando tento ler pelo pandas da um erro.

Conseguem me ajudar?

import pandas as pd
URI = "https://gist.githubusercontent.com/ferrazrlucas/18e783ea668c966a204018921fecdeaf/raw/d5a83859edb08209ea8048c26d23657adf818585/gistfile1.txt"
dados = pd.read_csv(URI)
dados.head()

ParserError Traceback (most recent call last) in 1 import pandas as pd 2 URI = "https://gist.github.com/ferrazrlucas/18e783ea668c966a204018921fecdeaf" ----> 3 dados = pd.read_csv(URI) 4 dados.head()

8 frames /usr/local/lib/python3.7/dist-packages/pandas/libs/parsers.pyx in pandas.libs.parsers.raise_parser_error()

ParserError: Error tokenizing data. C error: Expected 1 fields in line 99, saw 3

2 respostas

Olá, Lucas o seu para resolver seu problema basta definir o separador = ";" exemplo_1

O error ocorre pois o separador padrão do pandas csv e o ";" e no arquivo encaminhado não consta está sintaxe.

Recomendo este curso caso queira se aprofundar no frameork pandas. https://cursos.alura.com.br/course/introducao-python-pandas

Olá, Marcos. Obrigado pela sua resposta!

No entanto, eu ainda estou com algumas dúvidas.

1) Nas aulas, não foi preciso inserir o separador, porque nessa tabela em específico precisamos? 2) usando o separador que você mencionou, realmente não da mais erro, porém a tabela que retornou (como no seu exemplo) ela não está de fato separada por coluna, todos os dados estão unidos numa mesma coluna separados por uma "/" e o números estão com um "t" no inicio. Quando eu montei esse arquivo, antes de converte-lo para csv, ele estava com 3 colunas e não tinha nem "/" e nem o "t" que está se apresentando na tabela.