私はいくつかの辞書のリストを持っており、それらをデータフレームに変換したいのです。私はまずupdate
を使って辞書のリストを辞書の辞書に変換した後、pd.concat
を使って各辞書を連結しました。辞書のリストをマージしてPythonの複数のデータフレームに変換するには?
病院IDでデータをグループ化し、各リストには2つの辞書があります。各辞書の中で、「patientID」、および「結果」が
# Hospital35006 Adults Test results
diabetes_35006 =
[{'hospital': [35006, 35006], 'patientID': [0001, 0002], 'results': [0,1]}] #Adult Patients(18-25yrs)
[{'hospital': [35006, 35006], 'patientID': [0003, 0004], 'results': [1,0]}] #Adult Patients(25-30yrs)
# Hospital35007 Adults Test results
diabetes_35007 =
[{'hospital': [35007, 35007], 'patientID': [0001, 0002], 'results': [0,1]}] #Adult Patients(18-25yrs)
[{'hospital': [35007, 35007], 'patientID': [0003, 0004], 'results': [1,0]}] #Adult Patients(25-30yrs)
def resultDF(test_results):
adults_test_results = {}
for results in test_results:
adults_test_results.update(results) #Concatenate two adults test results in diabetes_35006 & diabetes_35007
dataframe = pd.concat(adults_test_results, ignore_index = True)
return dataframe
hospital_35006 = resultDF(diabetes_35006)
hospital_35007 = resultDF(diabetes_35007)
私はまた、別の10件の病院からのテスト結果を持っているので、私は追加することができるものがある列「病院」とのデータフレーム、があります毎回hosiptal_35006 = resultDF(diabetes_35006)
...などと書くのではなく、データフレームをより効率的に生成するために私のコードに?
おかげで、ぜい肉を。私はポストにいくつかのデータ情報を追加しました。 – Peggy
あなたの例を見直したいでしょうか?あなたは同じ名前の2つの別々のリストを持っています(例えば、糖尿病の35006 ...) – FLab
指摘してくれてありがとう。私は投稿を編集しました。 – Peggy