Ahmed Ahmed64 نشر 30 نوفمبر 2023 أرسل تقرير نشر 30 نوفمبر 2023 السلام عليكم توضيح كيف أعمل حلقة تكرار على هذا الكود selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]] حيث المطلوب إنشاء عمود جديد في الجدول يحتوي على قيمة مكررة يتم نسخها من خلية من ملف إكسل اقتباس
0 Khaled Osama3 نشر 30 نوفمبر 2023 أرسل تقرير نشر 30 نوفمبر 2023 السلام عليكم، لإنشاء حلقة تكرار على الكود الحالي، يمكننا استخدام حلقة `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 عبدالباسط ابراهيم نشر 3 ديسمبر 2023 أرسل تقرير نشر 3 ديسمبر 2023 يمكنك استخدام حلقة `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`. اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
توضيح كيف أعمل حلقة تكرار على هذا الكود
حيث المطلوب إنشاء عمود جديد في الجدول يحتوي على قيمة مكررة يتم نسخها من خلية من ملف إكسل
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.