كيفية تقسيم ملف csv وفقًا لعدد الصفوف?

مقدمة

قم بتقسيم ملف csv كبير بسهولة إلى ملفات صغيرة وفقًا لعدد الصفوف بدون صيغة فقط قم بتحميل ملف csv، أدخل» عدد الصفوف »، احصل على النتائج في ثوانٍ. معالجة سهلة وفعالة - جربها الآن!

كيفية تقسيم ملف csv وفقًا لعدد الصفوف?

نحتاج غالبًا إلى تقسيم ملف إلى ملفات صغيرة في عملنا اليومي. على سبيل المثال، لدي ملف يحتوي على مليون سطر، وأريد تقسيمه إلى ملف يحتوي على كل 100000 سطر. هذه ليست مسألة بسيطة، وأحيانًا تحتاج إلى برمجتها.

هناك عدة طرق لتقسيم ملف CSV أو Excel كبير إلى ملفات أصغر:

  • باستخدام Excel: افتح الملف الكبير في Excel، وقم بفرز البيانات في العمود الذي تريد استخدامه لتقسيم البيانات، ثم حدد البيانات وانسخها لكل ملف أصغر والصقها في مصنف جديد. احفظ كل مصنف جديد كملف منفصل.
  • استخدام لغة برمجة نصية مثل Python: استخدم مكتبة pandas للقراءة في الملف الكبير، ثم استخدم أساليب pandas لتقسيم البيانات إلى إطارات بيانات أصغر، وأخيرًا اكتب كل إطار بيانات إلى ملف CSV منفصل.
  • استخدام أداة إدارة البيانات مثل SQL: قم باستيراد الملف الكبير إلى قاعدة بيانات، ثم استخدم استعلامات SQL لتقسيم البيانات إلى جداول أصغر وتصدير كل جدول كملف CSV منفصل.
  • استخدام أداة سطر الأوامر مثل split: إذا كان الملف الكبير عبارة عن ملف نصي عادي (CSV)، فيمكنك تقسيمه إلى ملفات أصغر باستخدام الأمر «split» في الجهاز الطرفي. على سبيل المثال، سيؤدي «split -l 20000 largefile.csv splitfile_» إلى تقسيم ملف largefile.csv إلى ملفات متعددة، يحتوي كل منها على 20000 سطر، بأسماء مثل splitfile_aa، وsplitfile_ab، وما إلى ذلك.

يمكنك استخدام Microsoft Excel لتقسيم ملف CSV أو Excel كبير إلى ملفات أصغر. فيما يلي كيفية القيام بذلك:

  • افتح الملف الكبير في ميكروسوفت إكسيل.
  • قم بفرز البيانات بناءً على العمود الذي تريد استخدامه لتقسيم البيانات إلى ملفات أصغر.
  • حدد وانسخ البيانات لأول ملف أصغر.
  • قم بإنشاء مصنف جديد في ميكروسوفت إكسيل.
  • قم بلصق البيانات المنسوخة في المصنف الجديد.
  • احفظ المصنف الجديد كملف منفصل.
  • كرر الخطوات 3-6 لكل ملف إضافي أصغر.

ملاحظة: يعتمد عدد الصفوف في كل ملف صغير على عدد الصفوف التي تختار نسخها ولصقها في كل مصنف جديد.

فيما يلي مثال لكيفية تقسيم ملف CSV كبير إلى ملفات أصغر استنادًا إلى عدد الصفوف باستخدام Python و pandas:


import pandas as pd

# Read the large csv file into a pandas dataframe
df = pd.read_csv("largefile.csv")

# Set the number of rows per file
rows_per_file = 5000

# Get the total number of rows
total_rows = df.shape[0]

# Calculate the number of files needed
num_files = total_rows // rows_per_file + (total_rows % rows_per_file > 0)

# Split the data into smaller dataframes
for i in range(num_files):
    start = i * rows_per_file
    end = (i + 1) * rows_per_file
    filename = f"split_file_{i}.csv"
    df.iloc[start:end].to_csv(filename, index=False)

أفضل طريقة:استخدم وظيفة QuickTran

  • قم بزيارة موقعنا على الإنترنت وابحث عن الأداة عبر الإنترنت.
  • افتح ملف csv الخاص بك عن طريق النقر على زر «اختيار ملف» وتحديد الملف الذي تريد تغييره.
  • بمجرد تحميل الملف، يمكنك إدخال «عدد الصفوف» التي تريد تقسيمها إليها. في غضون ثوانٍ، ستقوم بتقسيم ملف csv الكبير إلى ملفات صغيرة.
  • يمكنك بعد ذلك تنزيل الملفات وحفظها على جهاز الكمبيوتر الخاص بك.
تعرف على المزيد من أدوات التحول لدينا
تحويل البيانات: النص، التاريخ/الوقت، الموقع، Json، إلخ.