تم الحل: دمج أعمدة int و object في واحد

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

#Using pandas
import pandas as pd 
  
#initialise data of lists. 
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} 
  
#Create DataFrame 
df = pd.DataFrame(data) 
  
# Concatenate two columns of dataframe and create a new column in the dataframe 
df['Combined'] = df['Name'].astype(str) + df['Age'].astype(str) 

 # print dataframe. 
print(df)

1. يستورد السطر الأول مكتبة الباندا كـ “pd”.
2. يقوم السطر الثاني بتهيئة قاموس القوائم ، بمفتاحين (الاسم والعمر) وأربع قيم لكل مفتاح.
3. يقوم السطر الثالث بإنشاء كائن DataFrame من قاموس البيانات الذي تم إنشاؤه في الخطوة السابقة.
4. يُنشئ السطر الرابع عمودًا جديدًا يسمى "مُجمَّع" عن طريق ربط قيم عمودي "الاسم" و "العمر" كسلاسل.
5. يقوم السطر الخامس بطباعة كائن DataFrame الناتج لإظهار كافة الأعمدة وقيمها في شكل جدولي.

ما هو interger في البرمجة

في بايثون ، العدد الصحيح هو عدد صحيح (موجب ، سالب أو صفر) يمكن تخزينه في متغير. تستخدم الأعداد الصحيحة لتمثيل القيم الرقمية بدون أي مكونات كسرية أو عشرية. تُعرف أيضًا باسم ints ويمكن تمثيلها باستخدام نوع البيانات int. تحتوي Python أيضًا على أنواع بيانات أخرى لتمثيل الأرقام ذات المكونات الكسرية ، مثل العائمة والمعقدة.

ما هو كائن في البرمجة

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

كيف أقوم بدمج عدة أعمدة في واحد في بايثون

توجد عدة طرق لدمج عدة أعمدة في عمود واحد في بايثون. الطريقة الأكثر شيوعًا هي استخدام مكتبة الباندا. يوفر Pandas وظيفة تسمى concat () والتي يمكن استخدامها لدمج عدة أعمدة في عمود واحد. تأخذ هذه الوظيفة قائمة DataFrames أو كائنات السلسلة وتعيد كائن DataFrame أو Series واحد مع كل البيانات من كائنات الإدخال مدمجة في واحد.

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

أخيرًا ، يمكنك أيضًا استخدام الدالة hstack () الخاصة بـ numpy لدمج عدة أعمدة في مصفوفة واحدة. تأخذ هذه الطريقة كائنًا يشبه المصفوفة (مثل قائمة) وتكدسها أفقيًا ، مما يؤدي إلى إنشاء مصفوفة جديدة تضم جميع القيم من كل عمود معًا بالترتيب.

الوظائف ذات الصلة:

اترك تعليق