كيفية مضاعفة عمودين في الباندا: مع أمثلة


يمكنك استخدام الطرق التالية لضرب عمودين في pandas DataFrame:

الطريقة الأولى: ضرب عمودين

 df[' new_column '] = df. column1 * df. column2

الطريقة الثانية: ضرب عمودين بناءً على الحالة

 new_column = df. column1 * df. column2

#update values based on condition
df[' new_column '] = new_column. where (df. column2 == ' value1 ', other= 0 )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: ضرب عمودين

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10],
                   ' amount ': [3, 1, 3, 3, 2, 4, 3, 5]})

#view DataFrame
print (df)

   price amount
0 22 3
1 20 1
2 25 3
3 30 3
4 4 2
5 8 4
6 12 3
7 10 5

يمكننا استخدام الصيغة التالية لمضاعفة أعمدة السعر والمبلغ وإنشاء عمود جديد يسمى الإيرادات :

 #multiply price and amount columns
df[' revenue '] = df. price * df. amount

#view updated DataFrame
print (df)

   price amount revenue
0 22 3 66
1 20 1 20
2 25 3 75
3 30 3 90
4 4 2 8
5 8 4 32
6 12 3 36
7 10 5 50

لاحظ أن القيم الموجودة في عمود الإيرادات الجديد هي حاصل ضرب القيم الموجودة في عمودين السعر والمبلغ .

مثال 2: ضرب عمودين بناءً على الشرط

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10],
                   ' amount ': [3, 1, 3, 3, 2, 4, 3, 5],
                   ' type ': ['Sale', 'Refund', 'Sale', 'Sale',
                            'Sale', 'Refund', 'Refund', 'Sale']})

#view DataFrame
print (df)

   price amount type
0 22 3 Dirty
1 20 1 Refund
2 25 3 Dirty
3 30 3 Dirty
4 4 2 Dirty
5 8 4 Refund
6 12 3 Return
7 10 5 Dirty

يمكننا ضرب عمودي السعر والمبلغ معًا، ثم استخدام الدالة Where () لتغيير النتائج بناءً على قيمة عمود النوع :

 #multiply price and amount columns
income = df. price * df. amount

#update values based on type
df[' revenue '] = revenue. where (df. type == ' Sale ', other= 0 )

#view updated DataFrame
print (df)

   price amount type revenue
0 22 3 Dirty 66
1 20 1 Refund 0
2 25 3 Dirty 75
3 30 3 Dirty 90
4 4 2 Dirty 8
5 8 4 Refund 0
6 12 3 Refund 0
7 10 5 Dirty 50

لاحظ أن عمود الدخل يأخذ القيم التالية:

  • حاصل ضرب السعر والمبلغ إذا كان النوع يساوي “بيع”
  • 0 غير ذلك

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية تحديد الأعمدة حسب الفهرس في Pandas DataFrame
كيفية إعادة تسمية الفهرس في Pandas DataFrame
كيفية حذف الأعمدة حسب الفهرس في Pandas

Add a Comment

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