كيفية تحويل 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() هنا .

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *