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

Tách chuỗi chữ và số trong Series thành DataFrame Python pandas

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).