Python'da nasıl düzeltilir: valueerror: sondaki veriler


Python kullanırken karşılaşabileceğiniz bir hata:

 ValueError : Trailing data

Bu hata genellikle bir JSON dosyasını pandas DataFrame’e aktarmaya çalıştığınızda ortaya çıkar, ancak veriler ” \n ” gibi izleyen satırlarla ayrılmış satırlara yazılır.

Bu hatayı düzeltmenin en kolay yolu, verileri içe aktarırkenlines =True değerini belirtmektir:

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

Aşağıdaki örnekte bu hatanın pratikte nasıl düzeltileceği gösterilmektedir.

Hata nasıl yeniden oluşturulur?

Aşağıdaki JSON dosyasına sahip olduğumuzu varsayalım:

Şimdi bu JSON dosyasını bir pandas DataFrame’e aktarmaya çalıştığımızı varsayalım:

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

ValueError : Trailing data

JSON dosyamızdaki “İnceleme” öğesinin sondaki satırları temsil edecek \n öğesini içermesi nedeniyle bir hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin en kolay yolu, verileri içe aktarırkenlines =True değerini belirtmektir:

 #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.

JSON dosyasını pandas DataFrame’e hatasız bir şekilde başarıyla aktarabildiğimizi unutmayın.

“Revizyon” sütununun sonundaki \n satırlarını kaldırmak istersek aşağıdaki sözdizimini kullanabiliriz:

 #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.

\ndeğerler artık “Revizyon” sütunundan kaldırıldı.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’i JSON dosyasına dönüştürme
JSON dosyasını Pandas DataFrame’e dönüştürme

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir