私は実験室に保管された化学元素の目録を返す2つの日付の間に大きなjsonを受け取ります。私が受け取る、次のコードにitem['date']
を使用JSONから日付を得るためにデータをdf形式に整理しようとしています
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'}...
}
}
]
:
ElementData
はfollowinf構造と、JSON 1レシーブある
dates=[]
for item in ElementData:
dates.append((item['date'])[0:10])
print(dates)
私の特定のjsonのために戻る:
['2017-06-01', '2017-06-02']
一方、私はその日付に保管されている化学物質の量を調べたい要素のリストがあります。
list=['Potasium','Sodium']
与えられた日付の記載された要素の蓄積量を得るために、私が使用するコードは次のとおりです。
次を返すfor elements in list:
for item in ElementData:
print (elements + ' amount for date ' +item['date'][0:10]+ ' was:' + str(item['values'][elements]['amount']))
:
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
私が直面しています問題与えられたデータでこのようなデータフレームを取得したいのです。
Potasium Sodium
2017-06-02 10.07 30.07
2017-06-01 12.19 7.22
私が直面している主な問題は、データフレームに値を挿入することです。この問題を初めて処理しており、手順がわからないことがあります。
[pd.read_json](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html)はまったく役に立ちますか? orientパラメータでこれを行うことができます。 – Clusks
'json'の例を共有できますか? – zipa
@zipaもちろん1分 – ge00rge