كيفية تقسيم عمود السلسلة في الباندا إلى أعمدة متعددة


يمكنك استخدام بناء الجملة الأساسي التالي لتقسيم عمود سلسلة في pandas DataFrame إلى أعمدة متعددة:

 #split column A into two columns: column A and column B
df[[' A ',' B ']] = df[' A ']. str . split (' , ', 1 , expand= True )

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.

مثال 1: قسمة العمود على فاصلة

يوضح التعليمة البرمجية التالية كيفية تقسيم عمود في pandas DataFrame، بناءً على فاصلة، إلى عمودين منفصلين:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs, West', 'Spurs, West', 'Nets, East'],
                   ' points ': [112, 104, 127]})

#view DataFrame
df

	team points
0 Mavs, West 112
1 Spurs, West 104
2 Nets, East 127

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' , ', 1 , expand= True )

#view updated DataFrame
df

	team points conference
0 Mavs 112 West
1 Spurs 104 West
2 Nets 127 East

لاحظ أنه يمكنك أيضًا إعادة ترتيب الأعمدة بعد إجراء التقسيم إذا كنت تريد ذلك:

 #reorder columns
df = df[[' team ', ' conference ', ' points ']]

#view DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

مثال 2: تقسيم العمود بمحددات أخرى

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

على سبيل المثال، يمكننا تقسيم عمود بمسافة :

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs West', 'Spurs West', 'Nets East'],
                   ' points ': [112, 104, 127]})

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' ', 1 , expand= True )

#view updated DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

يمكنك أيضًا تقسيم عمود بشرطة مائلة :

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs/West', 'Spurs/West', 'Nets/East'],
                   ' points ': [112, 104, 127]})

#split team column into two columns
df[[' team ', ' conference ']] = df[' team ']. str . split (' / ', 1 , expand= True )

#view updated DataFrame
df

	team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127

باستخدام بناء الجملة هذا يمكننا تقسيم العمود بأي محدد نريده.

مصادر إضافية

كيفية إضافة صفوف إلى Pandas DataFrame
كيفية إضافة مجموعة Numpy إلى Pandas DataFrame
كيفية حساب عدد الصفوف في Pandas DataFrame

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *