Giả sử bạn có Series chứa chuỗi kết hợp chữ cái và số (ví dụ: 'abx123') và muốn tách thành 2 cột.
Giải pháp
- Tạo Series.
- Sử dụng
series.str.extract(r'(\w+[a-z])(\d+)')với regex.
Regex giải thích:
(\w+[a-z]): Nhóm 1 - một hoặc nhiều ký tự word kết thúc bằng chữ cái.(\d+): Nhóm 2 - một hoặc nhiều chữ số.
Mã ví dụ
import pandas as pd
series = pd.Series(['abx123', 'bcd25', 'cxy30'])
print("Series gốc:\n", series)
df = series.str.extract(r'(\w+[a-z])(\d+)')
print("\nDataFrame tách được:\n", df)
Kết quả
Series gốc:
0 abx123
1 bcd25
2 cxy30
dtype: object
DataFrame tách được:
0 1
0 abx 123
1 bcd 25
2 cxy 30
Lưu ý: Regex có thể điều chỉnh tùy pattern thực tế (ví dụ: r'([a-zA-Z]+)(\d+)' cho chữ cái thuần túy).