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

عبدالصبور أحمد

الأعضاء
  • المساهمات

    2
  • تاريخ الانضمام

  • تاريخ آخر زيارة

إنجازات عبدالصبور أحمد

عضو مبتدئ

عضو مبتدئ (1/3)

1

السمعة بالموقع

  1. تحياتي لك هذا الكود يعمل فعلا على استخراج أول 5 أرقام فقط ثم يعد 5 حروف ويستخرج الأرقام ثم يعد 10 حروف ويستخرج الأرقان وهكذا ولكن بعد محاولات كثيرة وجدت الكود الصحيح الذي يعمل بغض النظر عن عدد الكلمات بين كل مجموعة من الأرقام import pandas as pd import re # Open the Excel file excel_file = 'F:/data_set_extract_digits.xlsx' df = pd.read_excel(excel_file, sheet_name='sheet1') # Extract consecutive groups of 5 digits in new columns df['First Five Digits'] = df['column1'].apply(lambda x: re.findall(r'\d{5}', str(x))[0] if re.findall(r'\d{5}', str(x)) else '') df['Second Five Digits'] = df['column1'].apply(lambda x: re.findall(r'\d{5}', str(x))[1] if len(re.findall(r'\d{5}', str(x))) > 1 else '') df['Third Five Digits'] = df['column1'].apply(lambda x: re.findall(r'\d{5}', str(x))[2] if len(re.findall(r'\d{5}', str(x))) > 2 else '') # Save the extracted data as a new Excel file output_file = 'F:/result.xlsx' df.to_excel(output_file, index=False) print("Extracted data saved successfully!") مرفق ملف للتجربة data_set_extract_digits.xlsx
  2. السلام عليكم ورحمة الله وبركاته عندي ملف اكسل وليكن 'C:/data/dtset.xlsx' به عمود column 1 يحتوي على جمل بداخلها أرقام على سبيل المثال لاحد الخلايا " جملة نصية 12345 جملة نصية 56213 جملة نصية 98756 جملة نصية " أريد استخراج أول 5 أرقام (12345) في عمود جديد، ثاني خمس أرقام (56213) في عمود جديد، ثالث خمس أرقام (98756) في عمود جديد حفظ التعديلات في ملف جديد وليكن 'C:/data/new.xlsx'
×
×
  • أضف...