كيفية تقسيم عمود السلسلة في الباندا إلى أعمدة متعددة
يمكنك استخدام بناء الجملة الأساسي التالي لتقسيم عمود سلسلة في 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