اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

السلام عليكم،

لإنشاء حلقة تكرار على الكود الحالي، يمكننا استخدام حلقة `for` لتكرار العملية بناءً على عدد المرات التي نرغب في تكرارها. في هذا السياق، يبدو أن عدد المرات التي نرغب في تكرار القيمة هو عدد صفوف الإطار (DataFrame).

مثال

# استيراد مكتبة pandas
import pandas as pd

# قراءة البيانات من ملف إكسل
df = pd.read_excel('اسم_الملف.xlsx')

# إنشاء قائمة لتخزين القيم المكررة
repeated_values = []

# حلقة تكرار على صفوف الإطار
for i in range(len(df)):
    # اختيار القيمة من الخلية المطلوبة (في هذا المثال، خلية في الصف الحالي)
    selected_value = df.iloc[i, 8]  # يجب تعديل الرقم 8 حسب الموقع الصحيح للخلية

    # إضافة القيمة المحددة إلى القائمة مرة أخرى (تكرارها)
    repeated_values.append(selected_value)

# إنشاء عمود جديد في الإطار يحتوي على القيم المكررة
df['new_column'] = repeated_values

# طباعة الإطار للتحقق
print(df)
  • 0
نشر

يمكنك استخدام حلقة `for` لتكرار العملية على كل صف في العمود المحدد. هنا هو كيف يمكنك تحقيق ذلك:

selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]]
new_column = []

for index, row in selected_column_1.iterrows():
    value = row[0]  # تحديد القيمة المطلوبة من الخلية في الصف
    new_column.extend([value, value])  # نسخ القيمة مرتين وإضافتها إلى العمود الجديد

df['new_column'] = new_column  # إضافة العمود الجديد إلى الجدول

في هذا الكود، نقوم بتكرار العملية على كل صف في العمود المحدد باستخدام حلقة `for` واستخدام `iterrows()` للوصول إلى قيمة الخلية في كل صف. ثم نقوم بنسخ القيمة مرتين وإضافتها إلى العمود الجديد `new_column` باستخدام `extend()`.

أخيرًا، نقوم بإضافة العمود الجديد إلى الجدول باستخدام `df['new_column'] = new_column`.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...