كيفية إنشاء 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

Add a Comment

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