الباندا: كيفية إزالة أحرف معينة من السلاسل


يمكنك استخدام الطرق التالية لإزالة أحرف معينة من السلاسل الموجودة في عمود في pandas DataFrame:

الطريقة الأولى: إزالة أحرف معينة من السلاسل

 df[' my_column '] = df[' my_column ']. str . replace (' this_string ', '')

الطريقة الثانية: إزالة كافة الحروف من السلاسل

 df[' my_column '] = df[' my_column ']. str . replace (' \D ', '', regex= True )

الطريقة الثالثة: إزالة كافة الأرقام من السلاسل

 df[' my_column '] = df[' my_column ']. str . replace (' \d+ ', '', regex= True )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs2', 'Nets44', 'Kings33', 'Cavs90', 'Heat576'],
                   ' points ': [12, 15, 22, 29, 24]})

#view DataFrame
print (df)

      team points
0 Mavs2 12
1 Nets44 15
2 Kings33 22
3 Cavs90 29
4 Heat576 24

مثال 1: إزالة أحرف محددة من السلاسل

يمكننا استخدام الصيغة التالية لإزالة “avs” من كل سلسلة في عمود الفريق :

 #remove 'avs' from strings in team column
df[' team '] = df[' team ']. str . replace (' avs ', '')

#view updated DataFrame
print (df)

      team points
0 M2 12
1 Nets44 15
2 Kings33 22
3 C90 29
4 Heat576 24

لاحظ أنه تمت إزالة “avs” من الصفوف التي تحتوي على “Mavs” و”Cavs” في عمود الفريق .

مثال 2: إزالة جميع الحروف من السلاسل

يمكننا استخدام الصيغة التالية لإزالة جميع الأحرف من كل سلسلة في عمود الفريق :

 #remove letters from strings in team column
df[' team '] = df[' team ']. str . replace (' \D ', '', regex= True )

#view updated DataFrame
print (df)

  team points
0 2 12
1 44 15
2 33 22
3 90 29
4,576 24

لاحظ أنه تمت إزالة كافة الأحرف من كل سلسلة في عمود الفريق .

تبقى القيم العددية فقط.

مثال 3: إزالة كافة الأرقام من السلاسل

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

 #remove numbers from strings in team column
df[' team '] = df[' team ']. str . replace (' \d+ ', '', regex= True )

#view updated DataFrame
print (df)

    team points
0 Mavs 12
1 Nets 15
2 Kings 22
3 Cavs 29
4 Heat 24

لاحظ أنه تمت إزالة جميع الأرقام من كل سلسلة في عمود الفريق .

ولم يبقى إلا الحروف .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية استبدال قيم NaN بالأصفار في Pandas
كيفية استبدال السلاسل الفارغة بـ NaN في Pandas
كيفية استبدال القيم في العمود بناءً على الحالة في Pandas

Add a Comment

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