تخطي الصفوف أثناء استيراد ملف CSV باستخدام Pandas
عند استخدام pandas.read_csv() لاستيراد بيانات CSV، قد ترغب في تخطي صفوف معينة . ومع ذلك، يمكن أن تكون معلمة Skiprows مربكة، لأنها تقبل كلاً من القائمة والعدد الصحيح.
تسمح لك معلمة Skiprows بتحديد صفوف لتخطيها من بداية الملف. إذا قمت بتوفير قائمة بأرقام الصفوف، فسيتم تخطي تلك الصفوف. إذا قمت بتوفير عدد صحيح، فسيتم تخطي هذا العدد من الصفوف.
على سبيل المثال، إذا كان لديك ملف CSV حيث يحتوي الصف الثاني على بيانات غير ضرورية وتريد تخطيه، فيمكنك استخدام أي مما يلي الطرق:
Skiprow كقائمة (مستحسن)
import pandas as pd
from io import StringIO
s = """1, 2
3, 4
5, 6"""
# Skip the second row using a list
df = pd.read_csv(StringIO(s), skiprows=[1], header=None)
# Output: Row with index 1 skipped
print(df)
Skiprow as a Integer
# Skip the second row using an integer
df = pd.read_csv(StringIO(s), skiprows=1, header=None)
# Output: Row with index 1 skipped
print(df)
لاحظ أن استخدام Skirows=1 يتخطى الصف الأول، بينما Skiprows=[1] يتخطى الصف الذي يحتوي على فهرس 1. وذلك لأن Python تستخدم الفهرسة المستندة إلى 0، حيث يكون العنصر الأول في ملف تحتوي القائمة على فهرس 0.
الاستنتاج
من خلال فهم سلوك معلمة Skiprows، يمكنك تخطي الصفوف غير المرغوب فيها بشكل فعال أثناء استيراد ملف CSV باستخدام الباندا.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3