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

التكرار على DataFrame

Ahmed Ahmed64

السؤال

السلام عليكم

توضيح كيف أعمل حلقة تكرار على هذا الكود

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

حيث المطلوب إنشاء عمود جديد في الجدول يحتوي على قيمة مكررة يتم نسخها من خلية من ملف إكسل

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...