كيفية إنشاء dataframe متداخل في pandas (مع مثال)
يمكنك استخدام بناء الجملة التالي لتداخل DataFrames متعددة الباندا داخل DataFrame آخر:
df_all = pd. DataFrame ({' idx ':[1,2,3],' dfs ':[df1,df2,df3]})
يقوم هذا المثال تحديدًا بتجميع ثلاثة DataFrames ( df1 ، df2 ، df3 ) في DataFrame أكبر يسمى df_all .
يمكنك بعد ذلك استخدام بناء الجملة التالي للوصول إلى أحد DataFrames المتداخلة المحددة:
#display first nested DataFrame print (df_all[' dfs ']. iloc [0])
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إنشاء DataFrame متداخل في Pandas
لنفترض أن لدينا ثلاثة إطارات بيانات الباندا:
import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' item ': ['A', 'B', 'C', 'D', 'E'], ' sales ': [18, 22, 19, 14, 30]}) print (df1) item sales 0 to 18 1 B 22 2 C 19 3 D 14 4 E 30 #create second DataFrame df2 = pd. DataFrame ({' item ': ['F', 'G', 'H', 'I', 'J'], ' sales ': [10, 12, 13, 13, 19]}) print (df2) item sales 0 F 10 1 G 12 2:13 a.m. 3 I 13 4 Day 19 #create third DataFrame df3 = pd. DataFrame ({' item ': ['K', 'L', 'M', 'N', 'O'], ' sales ': [41, 22, 28, 25, 18]}) print (df3) item sales 0 K 41 1 L 22 2 M 28 3 N 25 4 O 18
لنفترض الآن أننا نريد إنشاء DataFrame كبير لاستيعاب إطارات البيانات الثلاثة هذه.
يمكننا استخدام بناء الجملة التالي للقيام بذلك:
df_all = pd. DataFrame ({' idx ':[1,2,3],' dfs ':[df1,df2,df3]})
يمكننا بعد ذلك استخدام وظيفة pandas iloc للوصول إلى DataFrames متداخلة محددة.
على سبيل المثال، يمكننا استخدام الصيغة التالية للوصول إلى DataFrame المتداخل الأول:
#display first nested DataFrame print (df_all[' dfs ']. iloc [0]) item sales 0 to 18 1 B 22 2 C 19 3 D 14 4 E 30
أو يمكننا استخدام الصيغة التالية للوصول إلى DataFrame المتداخل الثاني:
#display second nested DataFrame print (df_all[' dfs ']. iloc [1]) item sales 0 F 10 1 G 12 2:13 a.m. 3 I 13 4 Day 19
وما إلى ذلك وهلم جرا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في الباندا:
كيفية تحويل الفهرس إلى عمود في الباندا
كيفية إعادة تسمية الفهرس في Pandas
كيفية تعيين العمود كفهرس في Pandas