Ich erhalte einen großen JSON unter 2 Daten, die das Inventar einiger chemischer Elemente in einem Labor gespeichert zurückgibt.Versuchen, Daten in df Form zu organisieren
ElementData
ist die json 1 recieve, mit der followinf Struktur:
ElementData= [{'_id': '', 'date': '2017-06-01T00:00:00.000Z', 'values': {'Boron':
{'amount': 58.67,'time': '15:40:02'}, 'Cobalt':
{'amount': '108.25', 'time': '11:35:39'}, 'Fluorine':
{'amount': '13.25','time': '09:38:48'},
'silver': {'amount': '200.89', 'time':
'13:28:14'}, 'chronium': {'amount': '10.22',
'time': '14:00:30'}...
}
}
]
Um die Daten aus dem json I item['date']
im folgenden Code verwenden, zu erhalten, ich empfange:
dates=[]
for item in ElementData:
dates.append((item['date'])[0:10])
print(dates)
Zurück zu meinem bestimmten JSON:
['2017-06-01', '2017-06-02']
Auf der anderen Seite ich habe eine Liste von Elementen, aus denen ich die chemischen Mengen finden möchte, die diese Daten gespeichert haben.
list=['Potasium','Sodium']
Um die gespeicherten Mengen der aufgeführten Elemente für die angegebenen Daten zu erhalten, wird der Code ich benutze, ist:
for elements in list:
for item in ElementData:
print (elements + ' amount for date ' +item['date'][0:10]+ ' was:' + str(item['values'][elements]['amount']))
Rückkehr der folgende:
potassium amount for date 2017-06-01 was:12.19
potassium amount for date 2017-06-02 was:10.07
sodium amount for date 2017-06-01 was:7.22
sodium amount for date 2017-06-02 was:30.07
Das Problem, das ich bin vor ist, dass ich mit den gegebenen Daten einen Datenrahmen wie diesen erhalten möchte:
Potasium Sodium
2017-06-02 10.07 30.07
2017-06-01 12.19 7.22
Das Hauptproblem, mit dem ich konfrontiert bin, ist, die Werte in den Datenrahmen einzufügen, es ist das erste Mal, dass ich mich mit diesem Problem befasse und nicht sicher bin, welche Schritte zu folgen sind.
Würde [pd.read_json] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html) überhaupt helfen? Der Orient-Parameter kann dies möglicherweise tun. – Clusks
Können Sie Ihr 'json' Beispiel teilen? – zipa
@zipa natürlich 1 min – ge00rge