Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Loại bỏ số khỏi chuỗi trong cột DataFrame


Để loại bỏ các chữ số khỏi chuỗi trong một cột DataFrame, sử dụng phương thức replace() với biểu thức chính quy \d+.

Import thư viện:

import pandas as pd

Tạo DataFrame có cột "Id" chứa chuỗi có số:

dataFrame = pd.DataFrame({
    "Id": ['S01','S02','S03','S04','S05','S06','S07'],
    "Name": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
    "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
})

Loại bỏ số khỏi cột "Id":

dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')

Ví dụ hoàn chỉnh

import pandas as pd
dataFrame = pd.DataFrame({
    "Id": ['S01','S02','S03','S04','S05','S06','S07'],
    "Name": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
    "Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
})
print("DataFrame ...\n", dataFrame)
dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')
print("\nDataFrame sau khi loại bỏ số...\n", dataFrame)

Kết quả

DataFrame ...
    Id      Name Result
0  S01     Jack   Pass
1  S02    Robin   Fail
2  S03      Ted   Pass
3  S04    Robin   Fail
4  S05 Scarlett   Pass
5  S06      Kat   Pass
6  S07      Ted   Pass
Updated DataFrame...
  Id      Name Result
0  S     Jack   Pass
1  S    Robin   Fail
2  S      Ted   Pass
3  S    Robin   Fail
4  S Scarlett   Pass
5  S      Kat   Pass
6  S      Ted   Pass