Để 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