2017-01-25 4 views
0

Ich arbeite an einem Data Mining-Projekt. Ich muss Daten aus einem JSON-Format-Datensatz lesen, der zu Amazon gehört.
Das Format des Datensatzes ist wie folgt:
Json-format dataset Zuerst habe ich diese Zeilen extrahieren möchten:
[Produktname], [Bewertung]
Und danach möchte ich mit zwei Spalten die Zeilen in eine CSV-Datei schreiben, benannt als productName und Rating. Gibt es eine Möglichkeit, dies mithilfe der Pandas-Bibliothek zu implementieren?Wie liest man Daten aus der JSON-Datei und konvertiert sie mit Pandas in CSV?

+2

Datei nicht – Backtrack

+0

ist JSon Können Sie Probe von 'json' als Text hinzufügen? – jezrael

+0

Überprüfen Sie auch, ob JSON gültig ist - http://jsonlint.com/ – jezrael

Antwort

1

Mit einer Teilmenge von Daten habe ich es in DF.Note umgewandelt, dass die Daten, die Sie haben, keine json-formatierten Daten sind.

import pandas as pd 
import json 
from collections import defaultdict 
import re 

f=open('inv.json') 
text= f.readlines() 
RowID=[] 
result={} 

for item in text: 
    if item.startswith("###"): 
     RowID=re.findall('\d+', item) 
     result[RowID[0]]={} 
    elif ":" in item: 
     key,value =item.split(":",1) 
     result[RowID[0]][key.strip()]=value.strip() 
df= pd.DataFrame(result) 
print df.transpose() 

Abtastwerteingang

#####1 
[ID]:0 
[ProductId]:0 
[rating]:2.0 

#####2 
[ID]:1 
[ProductId]:2 
[rating]:3.0 
[fullText]:It is a good 
[weburl]:http://example.org:xx 

Ausgang

 [ID] [ProductId] [fullText] [rating]   [weburl] 
1 0   0   NaN  2.0    NaN 
2 1   2 It is a good  3.0 http://example.org:xx 
+0

Ich habe den von Ihnen entwickelten Code ausprobiert. Leider gibt es einen Fehler. Datei "C: \ Benutzer \ masoud \ Desktop \ Dataset \ data3 \ aa - Copy.py", Zeile 16, in Schlüssel, Wert = item.split (":") ValueError: zu viele Werte zum Entpacken (erwartet 2) –

+0

aktualisiert die Antwort, dass der Grund, warum wir erwarten, dass OP minimale Arbeitseingaben und erwartete Ausgaben in Frage haben. – Shijo

+0

Das hat funktioniert! Danke Shiju. Du bist toll –

Verwandte Themen