كيفية تقسيم ملف CSV إلى قطع مع Python؟

كيفية تقسيم ملف CSV إلى قطع مع Python؟

Python تقسيم ملفات CSV إلى قطع

Python هي لغة برمجة قوية يمكن استخدامها للعديد من الأغراض المختلفة. واحد منهم هو استيراد ملفات CSV ومعالجتها في قطع.

الهدف من هذا البرنامج التعليمي هو تعليمك كيفية استيراد ملفات CSV واستخدام وظيفة Python Split عليها. سوف تتعلم كيفية استخدامه مع مثالين: تقسيم ملف إلى ملفات متعددة بناءً على العمود الأول وتقسيم ملف إلى أجزاء تعسفية.

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

كيفية استخدام لغة برمجة Python لتقسيم ملفات CSV إلى قطع؟

يمكنك تقسيم الملفات باستخدام وحدة CSV. هذه الوحدة متوافقة مع كل من Python 2 و Python 3.

بيثون 3:

افتح ملف CSV في قذيفة Python. سوف تستخدم CSV. القارئ (ملف ، محدد =) ، ثم تمريره إلى CSV. كاتب وستستخدم السلسلة بدلاً من الملف لأنه في سلاسل Python 3 هي كائنات (نفس حالة الذاكرة كقوائم) ، لذلك قد يتعين علينا تغيير الطريقة التي يتم بها تخزين البيانات (نوع التغيير) مما سيؤدي إلى سلوك غير متوقع.

افتح ملفًا في Python3:

Python3 تقسيم ملف CSV إلى chunks.py

كيفية تقسيم ملفات CSV مع Python؟ كيفية تقسيم ملف CSV مع Python؟ يقسم ملف نصي إلى ملفات أصغر متعددة بناءً على العمود الأول في الملف النصي. إنها طريقة بسيطة وسهلة وقوية لإنشاء ملفات CSV أو تحويل ملفات CSV/Comma المحددة إلى أخرى.

هذه هي الطريقة التي تستورد بها ملفك:

استيراد CSV

الآن سوف تستخدم SELIMITER = وسيطة إلى فئة القارئ. إنها مجموعة من الشخصيات التي ستفصل الحقول. في هذه الحالة ، إنها فاصلة (،). لذلك القارئ (الملف ، SELIMITER = '، سوف يقسم كل سطر إلى أجزاء متعددة بناءً على هذا العمود.

reader = csv.reader (myfile ، delimiter = '،')

الشيء التالي الذي يجب القيام به هو استخدام فئة الكاتب لكتابة البيانات في ملف. اكتب البيانات باستخدام فئة الكاتب وقم بتمريرها إلى كائن سلسلة بدلاً من الملف لأن السلاسل هي كائنات في Python 3 وقد يكون لديك سلوك غير متوقع دون تغيير النوع. قم بتعيين سمة الوضع على أنها بحيث تبدأ الكتابة على هذا الملف.

كاتب = csv.writer (Stringio)

والخطوة التالية هي توجيه فئة الكاتب إلى استخدام جميع البيانات في فئة القارئ لكتابتها في الملف. سوف تحلق من خلال الصفوف وتكتب كل واحد في الملف. الخطوة الأخيرة هي استخدام الكتاب ، والتي ستكتب صفًا (سطر واحد من البيانات) في ملف يستخدم الكاتب. الكتاب (صف).

بالنسبة لـ i ، الصف في القارئ: #هذا الحلقة تمر عبر كل صف من القارئ وينتقل كل سطر إلى ملف. صفوف. append (صف)
الكتاب (الصف) #add صف في نهاية الملف.
الكتاب (الصفوف) #add جميع الصفوف في وقت واحد.

أخيرًا ، أغلق ملفك وافتحه للتأكد من حفظ كل شيء بشكل صحيح. يجب أن يكون كل قطعة من CSV تقسيم إلى ملفها الخاص بنفس اسم ملفك الأصلي ، ولكن بتمديد .CSV.

Stringio = io.stringio (myfile.read ())
كاتب = csv.writer (Stringio)
الكاتب = csv.writer (Stringio ، SELIMITER = '،
reader = csv.reader(myFile, delimiter=’, for i, row in reader: rows.append(row) Stringio = io.stringio (myfile.read ()) كاتب = csv.writer (Stringio) writer = csv.writer(stringIO, delimiter=’) writerow(row) Stringio = io.stringio (myfile.read ()) كاتب = csv.writer (Stringio) الكاتب = csv.writer (Stringio ، SELIMITER = '،’) writerow(rows) myFile.close() #Closes the file so it can be opened again myFile = open('list_of_chunks.csv', 'w') #Open the file as if it was a file. myFile.close() #Closes the file so it can be opened again

بيثون تقسيم ملف CSV في قطع.py

كيفية تقسيم CSV باستخدام بيثون؟ كيفية تقسيم CSV في بيثون؟ اقسم قيم CSV أو فاصلة مفصولة (CSV) استنادًا إلى رؤوس الأعمدة باستخدام أدوات بيثون و Science Data و Excel و Macros و VBA عبر أوراق عمل متعددة. يمكن أن تساعدك وظيفة الرمز المميز () على تقسيم سلسلة CSV إلى مميزات منفصلة.

Excel هي واحدة من أكثر أدوات البرمجيات المستخدمة لتحليل البيانات. يأتي مع الكثير من الميزات التي لا تدعمها بيثون ولغات البرمجة الأخرى. نظرًا لأن Excel هي واحدة من أكثر الأدوات استخدامًا لتحليل البيانات ، فإن دمجها مع بيثون أمر مهم حيث قد يكون هناك بعض المستخدمين الذين لديهم دراية أكثر من أي لغة برمجة أخرى ، بما في ذلك بيثون.

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

يمكنك استخدام وحدة CSV لقراءة وكتابة ملفات CSV. ستستخدم أيضًا سلاسل ستجعل استخدام بيثون أسرع وأسهل بكثير من استخدام صيغ Excel و Macros. تتوفر وحدة CSV في كل من بيثون 2 و بيثون 3.

كيفية تقسيم ملفات CSV مع بيثون؟ كيفية تقسيم CSV في بيثون؟ اقسم قيم CSV أو فاصلة مفصولة (CSV) استنادًا إلى رؤوس الأعمدة باستخدام أدوات بيثون و Science Data و Excel و Macros و VBA عبر أوراق عمل متعددة. يمكن أن تساعدك وظيفة الرمز المميز () على تقسيم سلسلة CSV إلى مميزات منفصلة.

بيثون3 تقسيم ملف CSV إلى قطع.py

استيراد csv myfile = open ("list_of_قطع.csv" ، "r") reader = csv.reader (myfile ، delimiter = "،") لم يعد هناك خطوط. split = row.split ("\ t") Split = ["" ، "،"]
لأني في الانقسام: طباعة (i) # قم بطباعة كل إدخال من القائمة مع استراحة سطر. myfile.close () # أغلق الملف بحيث يمكن فتحه مرة أخرى

يمكنك تقسيم ملف CSV باستخدام وحدة CSV ولكن في بيثون 3 قاموا بتغيير طريقة تخزين القائمة. القائمة هي كائن في بيثون 3 بدلاً من القائمة إذا أخذت نوع بيانات آخر مثل STR حيث يمكنك تغيير ذلك إلى نوع كائن. قد يكون لديك سلوك غير متوقع عند العمل مع الكائنات لأن قيم السلسلة لا يتم قبولها بواسطة جميع الوظائف.

استنتاج

ملف CSV هو ملف سيتم فصل قيمه بواسطة الفواصل. يعتبر تنسيق CSV تنسيقًا نصًا ويهدف إلى توفير بيانات جدولية.

يحتوي نوع الملف ، الذي يحتوي على ملحق CSV ، على معلومات يمكن استيرادها في قاعدة بيانات ، ويمكن لملف نصي مماثل أن يحمل البيانات اللازمة لتنظيم الجداول.

إذا كان لديك ملف CSV يحتاج إلى تقسيم إلى ملفات متعددة ، فيمكنك استخدام وحدة CSV. يمكنك قراءة الملف باستخدام وحدة CSV وكتابته إلى ملفات متعددة باستخدام وحدة الكاتب.

يمكنك أيضًا قراءة ملفات CSV باستخدام لغات برمجة أخرى مثل Perl أو Ruby أو Java أو JavaScript أو PHP. استخدم وحدة CSV واستخدم تلك اللغات لمعالجة بياناتك.





تعليقات (0)

اترك تعليقا