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

Viết hàm Python tách chuỗi dựa trên delimiter và chuyển thành Series


Kết quả tách chuỗi với delimiter '\t' và chuyển thành Series như sau:

0     apple
1     orange
2     mango
3     kiwi

Để giải quyết bài toán này, chúng ta sẽ làm theo cách tiếp cận dưới đây:

Giải pháp 1

  • Định nghĩa hàm split_str() chấp nhận hai tham số: chuỗi và delimiter
  • Tạo s.split() với giá trị delimiter và lưu vào split_data
split_data = s.split(d)
  • Áp dụng split_data vào pd.Series() để tạo Series dữ liệu
pd.Series(split_data)
  • Cuối cùng, gọi hàm để trả về kết quả

Ví dụ

Hãy kiểm tra mã sau để hiểu rõ hơn:

import pandas as pd
def split_str(s, d):
    split_data = s.split(d)
    print(pd.Series(split_data))

split_str('apple\torange\tmango\tkiwi', '\t')

Đầu ra

0     apple
1     orange
2     mango
3     kiwi
dtype: object

Giải pháp 2

  • Định nghĩa một chuỗi và gán vào biến data
data = 'apple\torange\tmango\tkiwi'
  • Đặt delimiter = '\t'
  • Tạo lambda function với hai biến x là chuỗi, y là delimiter, biểu thức x.split(y), lưu vào split_data
split_data = lambda x, y: x.split(y)
  • Gọi hàm với data và delimiter, lưu vào result list
result = split_data(data, delimiter)
  • Chuyển result list thành Series
pd.Series(result)

Ví dụ

Hãy kiểm tra mã sau để hiểu rõ hơn:

import pandas as pd
data = 'apple\torange\tmango\tkiwi'
delimiter = '\t'
split_data = lambda x, y: x.split(y)
result = split_data(data, delimiter)
print(pd.Series(result))

Đầu ra

0     apple
1     orange
2     mango
3     kiwi
dtype: object