كيفية تحويل pandas dataframe إلى json
غالبًا ما قد تكون مهتمًا بتحويل Pandas DataFrame إلى تنسيق JSON.
لحسن الحظ، من السهل القيام بذلك باستخدام الدالة to_json() ، والتي تسمح لك بتحويل DataFrame إلى سلسلة JSON بأحد التنسيقات التالية:
- ‘تقسيم’: إملاء مثل {‘الفهرس’ -> [الفهرس]، ‘الأعمدة’ -> [الأعمدة]، ‘البيانات’ -> [القيم]}
- “السجلات”: قائمة مثل [{column -> value}، …، {column -> value}]
- “الفهرس”: إملاء مثل {index -> {column -> value}}
- “الأعمدة”: إملاء مثل {column -> {index -> value}}
- “القيم”: مجرد مجموعة من القيم
- “جدول”: إملاء مثل {‘المخطط’: {المخطط}، ‘البيانات’: {البيانات}}
يوضح هذا البرنامج التعليمي كيفية تحويل DataFrame إلى كل من التنسيقات الستة باستخدام الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 19], 'assists': [5, 7, 7, 12]}) #view DataFrame df assist points 0 25 5 1 12 7 2 15 7 3 19 12
الطريقة الأولى: “التقسيم”
df. to_json (orient=' split ') { "columns": [ "points", "assists" ], "index": [ 0, 1, 2, 3 ], "data": [ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ] }
الطريقة الثانية: “التسجيلات”
df. to_json (orient=' records ') [ { "points": 25, “assists”: 5 }, { "points": 12, “assists”: 7 }, { "points": 15, “assists”: 7 }, { "points": 19, “assists”: 12 } ]
الطريقة الثالثة: “الفهرس”
df. to_json (orient=' index ') { "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
الطريقة الرابعة: “الأعمدة”
df. to_json (orient=' columns ') { "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
الطريقة الخامسة: “القيم”
df. to_json (orient=' values ') [ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
الطريقة السادسة: “الجدول”
df. to_json (orient=' table ') { "plan": { "fields": [ { "name": "index", "type": "integer" }, { "name": "points", "type": "integer" }, { "name": "assists", "type": "integer" } ], "primaryKey": [ "index" ], "pandas_version": "0.20.0" }, "data": [ { "index": 0, "points": 25, “assists”: 5 }, { "index": 1, "points": 12, “assists”: 7 }, { "index": 2, "points": 15, “assists”: 7 }, { "index": 3, "points": 19, “assists”: 12 } ] }
كيفية تصدير ملف JSON
يمكنك استخدام بناء الجملة التالي لتصدير ملف JSON إلى مسار ملف محدد على جهاز الكمبيوتر الخاص بك:
#create JSON file json_file = df. to_json (orient=' records ') #export JSON file with open('my_data.json', 'w') as f: f.write(json_file)
يمكنك العثور على الوثائق الكاملة لوظيفة pandas to_json() هنا .