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