Chỉnh sửa chuỗi
Bài học 12 trên 19 trong khóa học Phân tích dữ liệu với pandas của Coddy.
Chuỗi hơi khó xử lý hơn một chút vì bạn không thể chỉ cộng thêm 5 hoặc so sánh chúng với một số. Để làm việc đó, Pandas có công cụ đặc biệt .str, cho phép chúng ta dùng nhiều phương thức mà chuỗi trong Python hỗ trợ, chẳng hạn như: .upper(), .lower(), .split() .len(), v.v.
Để chuyển một cột chuỗi thành chữ in hoa:
df["existing_column"] = df["existing_column"].str.upper()Để nối nhiều phương thức, chúng ta cần dùng nhiều .str vì mỗi phương thức trả về một đối tượng series:
.str.upper().str.split().str.lower()...Để tạo cột first_name và last_name từ full_name:
df["first_name"] = df["full_name"].str.split(" ").str[0]
df["last_name"] = df["full_name"].str.split(" ").str[1] Thử thách
DễTệp CSV stats.csv chứa thông tin về các chỉ số.
Đây là 5 dòng đầu tiên của tệp:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE- Chỉnh sửa cột
COLORđể chỉ giữ lại từ cuối cùng trong cộtCOLOR. - Thêm một cột tên là
COUNTRY_LENGTH, chứa số ký tự trong cộtCOUNTRY. - Lọc tất cả các hàng có cột
SKILLchỉ chứa một từ (ví dụ: "wood chopper" có hai từ).
Lưu kết quả vào biến df.
Tự làm thử
# Đã import pandas dưới tên pd
df = pd.read_csv("./stats.csv")
# Viết code của bạn bên dưới
Tất cả bài học trong Phân tích dữ liệu với pandas
4Phân tích dữ liệu với Pandas
Thống kê mô tảNhóm và tổng hợp dữ liệuCác phép tổng hợp khác nhauHợp nhất và nối3Thao tác dữ liệu với Pandas
Trả về kết quả được yêu cầuLọc dữ liệuThêm và xóaChỉnh sửa dữ liệuChỉnh sửa chuỗiTùy chỉnh các thao tác chỉnh sửaTự luyện tập: Trình biên dịch Python online