الباندا: قم بتحويل dataframe بسرعة إلى قاموس
يمكنك استخدام بناء الجملة التالي لتحويل Pandas DataFrame إلى قاموس:
df. to_dict ()
لاحظ أن to_dict() يقبل الوسيطات المحتملة التالية:
- dict: (افتراضي) المفاتيح هي أسماء الأعمدة. القيم هي قواميس الفهرس:أزواج البيانات.
- القائمة: المفاتيح هي أسماء الأعمدة. القيم هي قوائم بيانات العمود.
- السلسلة: المفاتيح هي أسماء الأعمدة. القيم هي سلسلة بيانات العمود.
- الانقسام: المفاتيح هي “الأعمدة” و”البيانات” و”الفهرس”.
- السجلات: المفاتيح هي أسماء الأعمدة. القيم هي البيانات في الخلايا.
- الفهرس: المفاتيح هي تسميات الفهرس. القيم هي البيانات في الخلايا.
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C'], ' points ': [5, 7, 9, 12, 9], ' rebounds ': [11, 8, 6, 6, 5]}) #view DataFrame df team points rebounds 0 to 5 11 1 to 7 8 2 B 9 6 3 B 12 6 4 C 9 5
مثال 1: تحويل DataFrame إلى قاموس (“dict”)
يوضح الكود التالي كيفية تحويل pandas DataFrame إلى قاموس باستخدام الطريقة الافتراضية ‘ dict ‘:
df. to_dict ()
{'team': {0: 'A', 1: 'A', 2: 'B', 3: 'B', 4: 'C'},
'points': {0:5, 1:7, 2:9, 3:12, 4:9},
'rebounds': {0:11, 1:8, 2:6, 3:6, 4:5}}
المثال 2: تحويل DataFrame إلى قاموس (“قائمة”)
يوضح التعليمة البرمجية التالية كيفية تحويل Pandas DataFrame إلى قاموس باستخدام طريقة ‘ list ‘:
df. to_dict (' list ') {'team': ['A', 'A', 'B', 'B', 'C'], 'points': [5, 7, 9, 12, 9], 'rebounds': [11, 8, 6, 6, 5]}
مثال 3: تحويل DataFrame إلى قاموس (“سلسلة”)
يوضح التعليمة البرمجية التالية كيفية تحويل Pandas DataFrame إلى قاموس باستخدام طريقة ‘ series ‘:
df. to_dict (' series ') {'team': 0 A 1A 2 B 3 B 4C Name: team, dtype: object, 'points': 0 5 1 7 2 9 3 12 4 9 Name: points, dtype: int64, 'rebounds': 0 11 1 8 2 6 3 6 4 5 Name: rebounds, dtype: int64}
المثال 4: تحويل DataFrame إلى قاموس (“تقسيم”)
يوضح التعليمة البرمجية التالية كيفية تحويل DataFrame الباندا إلى قاموس باستخدام طريقة ‘ تقسيم ‘:
df. to_dict (' split ') {'index': [0, 1, 2, 3, 4], 'columns': ['team', 'points', 'rebounds'], 'data': [['A', 5, 11], ['A', 7, 8], ['B', 9, 6], ['B', 12, 6], ['C', 9, 5]]}
مثال 5: تحويل DataFrame إلى قاموس (“السجلات”)
يوضح التعليمة البرمجية التالية كيفية تحويل DataFrame الباندا إلى قاموس باستخدام طريقة ‘ السجلات ‘:
df. to_dict (' records ') [{'team': 'A', 'points': 5, 'rebounds': 11}, {'team': 'A', 'points': 7, 'rebounds': 8}, {'team': 'B', 'points': 9, 'rebounds': 6}, {'team': 'B', 'points': 12, 'rebounds': 6}, {'team': 'C', 'points': 9, 'rebounds': 5}]
مثال 6: تحويل DataFrame إلى قاموس (“الفهرس”)
يوضح الكود التالي كيفية تحويل Pandas DataFrame إلى قاموس باستخدام الأسلوب ‘ index ‘:
df. to_dict (' index ') {0: {'team': 'A', 'points': 5, 'rebounds': 11}, 1: {'team': 'A', 'points': 7, 'rebounds': 8}, 2: {'team': 'B', 'points': 9, 'rebounds': 6}, 3: {'team': 'B', 'points': 12, 'rebounds': 6}, 4: {'team': 'C', 'points': 9, 'rebounds': 5}}
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء تحويلات البيانات الشائعة الأخرى في الباندا:
كيفية تحويل Pandas DataFrame إلى مجموعة NumPy
كيفية تحويل سلسلة Pandas إلى مجموعة NumPy
كيفية تحويل Pandas DataFrame إلى قائمة