كيفية تحويل قاموس إلى pandas dataframe (مثالان)
يمكنك استخدام أي من الطرق التالية لتحويل قاموس في Python إلى pandas DataFrame:
الطريقة الأولى: استخدام dict.items()
df = pd. DataFrame (list(some_dict. items ()), columns = [' col1 ', ' col2 '])
الطريقة الثانية: استخدام from_dict()
df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index () df. columns = [' col1 ', ' col2 ']
كلا الطريقتين تنتج نفس النتيجة.
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
المثال 1: تحويل القاموس إلى DataFrame باستخدام dict.items()
لنفترض أن لدينا القاموس التالي في بايثون:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
يمكننا استخدام الكود التالي لتحويل هذا القاموس إلى pandas DataFrame:
import pandas as pd #convert dictionary to pandas DataFrame df = pd. DataFrame (list(some_dict. items ()), columns = [' Player ', ' Points ']) #view DataFrame df Player Points 0 Lebron 26 1 Luke 30 2 Steph 22 3 Nicola 29 4 Giannis 31
يمكننا أيضًا استخدام الدالة type() للتأكد من أن النتيجة هي pandas DataFrame:
#display type of df
type(df)
pandas.core.frame.DataFrame
المثال 2: تحويل القاموس إلى DataFrame باستخدام from_dict()
لنفترض أن لدينا القاموس التالي في بايثون:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
يمكننا استخدام الكود التالي لتحويل هذا القاموس إلى pandas DataFrame:
import pandas as pd #convert dictionary to pandas DataFrame df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index () #define column names of DataFrame df.columns = [' Player ', ' Points '] #view DataFrame df Player Points 0 Lebron 26 1 Luke 30 2 Steph 22 3 Nicola 29 4 Giannis 31
يمكننا أيضًا استخدام الدالة type() للتأكد من أن النتيجة هي pandas DataFrame:
#display type of df
type(df)
pandas.core.frame.DataFrame
لاحظ أن هذه الطريقة تعطي نفس نتيجة الطريقة السابقة تمامًا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية تحويل Pandas DataFrame إلى قاموس
كيفية تحويل Pandas PivotTable إلى DataFrame
كيفية تحويل إخراج Pandas GroupBy إلى DataFrame