Como corrigir em python: valueerror: dados finais


Um erro que você pode encontrar ao usar Python é:

 ValueError : Trailing data

Este erro geralmente ocorre quando você tenta importar um arquivo JSON para um DataFrame do pandas, mas os dados são escritos em linhas separadas por linhas finais como ” \n “.

A maneira mais fácil de corrigir esse erro é simplesmente especificar lines=True ao importar os dados:

 df = pd. read_json (' my_data.json ', lines= True )

O exemplo a seguir mostra como corrigir esse erro na prática.

Como reproduzir o erro

Vamos supor que temos o seguinte arquivo JSON:

Agora digamos que tentamos importar este arquivo JSON para um DataFrame do pandas:

 #attempt to import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ')

ValueError : Trailing data

Estamos recebendo um erro porque o elemento “Review” em nosso arquivo JSON contém \n para representar as linhas finais.

Como corrigir o erro

A maneira mais fácil de corrigir esse erro é simplesmente especificar lines=True ao importar os dados:

 #import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ', lines= True )

#view DataFrame
df

	ID Rating Review
0 A 8 Great movie.\nI would recommend it.
1 B 5 Mediocre movie.\nWould not recommend it.
2 C 3 Bad movie.\nI would not recommend.
3 D 7 Decent movie.\nI might recommend it.

Observe que podemos importar com êxito o arquivo JSON para um DataFrame do pandas sem erros.

Se quisermos remover as linhas \n finais da coluna “Revisão”, podemos usar a seguinte sintaxe:

 #replace \n with empty space in 'Review' column
df[' Review '] = df[' Review ']. str . replace (' \n ', ' ')

#view updated DataFrame
df

	ID Rating Review
0 To 8 Great movie. I would recommend it.
1 B 5 Mediocre movie. Would not recommend it.
2 C 3 Bad movie. I would not recommend.
3 D 7 Decent movie. I might recommend it.

\nvalores agora são removidos da coluna “Revisão”.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como converter um Pandas DataFrame em arquivo JSON
Como converter arquivo JSON para Pandas DataFrame

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *