كيفية تحويل ملف json إلى pandas dataframe
في بعض الأحيان قد ترغب في تحويل ملف JSON إلى pandas DataFrame. لحسن الحظ، من السهل القيام بذلك باستخدام الدالة Pandas read_json() ، والتي تستخدم الصيغة التالية:
read_json(‘المسار’, orient=’index’)
ذهب:
- المسار: المسار إلى ملف JSON الخاص بك.
- التوجه: اتجاه ملف JSON. الإعداد الافتراضي هو “الفهرس”، ولكن يمكنك تحديد “تقسيم” أو “سجلات” أو “أعمدة” أو “قيم” بدلاً من ذلك.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة لمجموعة متنوعة من سلاسل JSON المختلفة.
مثال 1: تحويل ملف JSON بتنسيق “السجلات”.
لنفترض أن لدينا ملف JSON يسمى my_file.json بالتنسيق التالي:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
يمكننا تحميل ملف JSON هذا في pandas DataFrame ببساطة عن طريق تحديد المسار باستخدام orient=’ Records ‘ كما يلي:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
مثال 2: تحويل ملف JSON بتنسيق “فهرس”.
لنفترض أن لدينا ملف JSON يسمى my_file.json بالتنسيق التالي:
{ "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
يمكننا تحميل ملف JSON هذا في pandas DataFrame ببساطة عن طريق تحديد المسار باستخدام orient=’ index ‘ كما يلي:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
مثال 3: تحويل ملف JSON بتنسيق “أعمدة”.
لنفترض أن لدينا ملف JSON يسمى my_file.json بالتنسيق التالي:
{ "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
يمكننا تحميل ملف JSON هذا في pandas DataFrame ببساطة عن طريق تحديد المسار باستخدام orient=’ columns ‘ كما يلي:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
المثال 4: تحويل ملف JSON بتنسيق “القيم”.
لنفترض أن لدينا ملف JSON يسمى my_file.json بالتنسيق التالي:
[ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
يمكننا تحميل ملف JSON هذا في pandas DataFrame ببساطة عن طريق تحديد المسار بقيم orient=’ ‘ على النحو التالي:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ') #view DataFrame df 0 1 0 25 5 1 12 7 2 15 7 3 19 12 3 12 19
يمكنك العثور على الوثائق الكاملة لوظيفة read_json() هنا .
مصادر إضافية
كيفية قراءة ملفات Excel مع Pandas
كيفية قراءة ملفات CSV مع Pandas