البرمجة

تحويل أعمدة CSV إلى أرقام صحيحة في pandas

عند قراءة ملف CSV باستخدام الوظيفة pd.read_csv() في مكتبة pandas في Python، يتعامل البرنامج افتراضيًا مع الأعمدة التي تحتوي على أرقام صحيحة على أنها أرقام عائمة (floats)، وذلك حتى في حالة كانت هذه الأعمدة تحتوي فعلًا على أرقام صحيحة.

في المثال الذي قدمته، الأعمدة a و b في الملف CSV تحتوي على أرقام صحيحة أو خلايا فارغة، ولكن pd.read_csv() تعاملها كأرقام عائمة (floats) مع إضافة .0 في نهاية الأرقام. السبب في ذلك يعود إلى الطريقة التي يقوم بها pandas بتفسير البيانات الرقمية الافتراضية.

لكن لديك خيارات لتحديد كيف يتم تفسير هذه الأعمدة أثناء القراءة. يمكنك استخدام معلمة dtype لتحديد أنواع البيانات لكل عمود بشكل صريح. على سبيل المثال، يمكنك استخدام القاموس dtype لتحديد أن a و b هما عبارة عن أرقام صحيحة (integers) عند قراءة الملف:

python
df = pd.read_csv('file.csv', dtype={'a': int, 'b': int})

بهذه الطريقة، ستقوم pandas بتفسير الأعمدة a و b كأرقام صحيحة مباشرة أثناء عملية القراءة، دون إضافة .0 في نهاية الأرقام. هذا يساعد في الحفاظ على نوع البيانات الصحيحة والتي تتوافق مع بنية البيانات الأصلية.

المزيد من المعلومات

علاوة على ذلك، يمكنك استخدام معلمة converters لتحويل القيم أثناء القراءة. على سبيل المثال، إذا كنت ترغب في إزالة الأصفار الزائدة في نهاية الأعمدة a و b دون تحويلها إلى أرقام صحيحة، يمكنك استخدام دالة مخصصة لذلك:

python
def remove_decimal(value): if pd.isnull(value): return value else: return int(value) df = pd.read_csv('file.csv', converters={'a': remove_decimal, 'b': remove_decimal})

باستخدام هذا النهج، سيتم تحويل القيم العائمة إلى أرقام صحيحة بدون أصفار زائدة في نهاية الأعمدة.

إذا كنت ترغب في الاحتفاظ بالقيم العائمة كما هي دون تحويلها إلى أرقام صحيحة، يمكنك استخدام القيمة المحددة ‘keep_default_na=False’ أثناء القراءة:

python
df = pd.read_csv('file.csv', keep_default_na=False)

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

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر