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