افتح مجلد المشروع
اختر المجلد الذي يحوي ملف التصدير الخاص بك ونسخة منه. تعمل أدوات الملفات داخل مجلد المحادثة هذا.
يعني تنظيف البيانات الآلي هنا سكربت Python يطبّق قواعدك المكتوبة على ملف ويحفظ النتيجة ملفًا جديدًا. لديك تصدير واحد فيه مسافات زائدة وصفوف مكررة وأرقام مخزّنة كنص. السكربت يبقى معك. تستطيع قراءته وإعادة تشغيله، ولا يكون الملف الأصلي هو الناتج أبدًا.
اختر المجلد الذي يحوي ملف التصدير الخاص بك ونسخة منه. تعمل أدوات الملفات داخل مجلد المحادثة هذا.
حدّد الأعمدة التي تُقصّ مسافاتها، والمفتاح الذي يكشف المكررات، وما يحدث للفراغات. يسرد Plan only الخطوات أولًا.
يشغّل Shell السكربت بأمر Python الخاص بك ويعرض رمز الخروج الفعلي وعدد الصفوف المطبوع.
اقرأ الـ diff، وقارن الملف الجديد بالأصلي، وافحص الصفوف يدويًا بالعيّنة قبل أن تقبل.
./ملف واحد./clean_customers.pyتم الحفظyour Python command clean_customers.pyرمز الخروج 0./clean_customers.py17 سطرًاrows = [
{"email": " Ann@Mail.com ", "age": "34"},
{"email": "ann@mail.com", "age": "34"},
{"email": "Bo@Mail.com", "age": "n/a"},
]
seen, clean = set(), []
for row in rows:
email = row["email"].strip().lower()
if email in seen:
continue
seen.add(email)
try:
age = int(row["age"].strip())
except ValueError:
age = None
clean.append({"email": email, "age": age})
print("rows in:", len(rows), "rows out:", len(clean))يحذف المسافات ويحوّل البريد الإلكتروني إلى أحرف صغيرة ويتخطى المكررات باستخدام set ويحوّل نص العمر إلى رقم أو None. يحوي 3 صفوف مختلقة. عند تشغيله يطبع 3 دخلت، 2 خرجت.
لإزالة المكررات من ملف CSV كبير تحتاج أولًا إلى مفتاح واضح، مثل عنوان بريد إلكتروني موحَّد الصيغة، لأن المكررات المتطابقة تمامًا تفوّت الصفوف التي تختلف في المسافات أو حالة الأحرف فقط. يستخدم Fredit Flow الأداة grep للبحث في عمود المفتاح عن مسافات زائدة وأحرف كبيرة، ثم يحفظ write_file الملف dedupe.py ويشغّله Shell على نسخة من التصدير بأمر Python الخاص بك. يُبقي السكربت أول صف لكل مفتاح ويكتب الباقي في ملف منفصل. يبقى الملف الأصلي. افحص عددَي الصفوف اللذين يطبعهما، وافتح ملف المراجعة، وتأكد من أن كل زوج هو فعلًا العميل نفسه قبل أن تقبل الناتج.
نادرًا ما ينتهي تنظيف بيانات CSV في تمريرة واحدة، والتكرارات بين التنظيف والتحليل أمر طبيعي: يُظهر رسم بياني قيمة غريبة، فتضيف قاعدة وتشغّل من جديد. اطلب التغيير. يحدّث edit_file السكربت ويعرض الـ diff، ويعيد Shell تشغيله على النسخة نفسها، وينبغي أن تُكتب الجولة الجديدة في ملف ناتج باسم مختلف ليبقى الأول، وهو ما تستطيع التحقق منه في الـ diff. ثم شغّله مرة واحدة على ملف عيّنة ثانٍ من المصدر نفسه. إذا بدا رمز الخروج أو عدد الصفوف خاطئًا، فتوقف واقرأ الـ diff مجددًا وقرر بنفسك.