Menu
CoddyTech

Làm sạch dữ liệu: Các công cụ khác

Bài học 7 trên 19 trong khóa học Phân tích dữ liệu với pandas của Coddy.

Xóa các giá trị trùng lặp

Các hàng trùng lặp giống hệt nhau. Nếu có dù chỉ một điểm khác biệt, hàng đó sẽ không được xem là trùng lặp.

df = df.drop_duplicates()

Đổi tên cột

Thông thường, chúng ta muốn dùng một quy ước thống nhất cho tên cột. Để làm vậy, bạn có thể đổi tên cột theo cách thủ công:

df = df.rename(columns={"old_name": "new_name"})

Thay đổi kiểu dữ liệu

df["column name"] = df["column name"].astype(bool)
df["column name"] = df["column name"].astype(int)
challenge icon

Thử thách

Dễ

Tệp CSV missing.csv có dữ liệu lộn xộn.

Dưới đây là 5 dòng đầu tiên của tệp:

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID
1,France,Signal violet,marksmanship,14,0.1924,1
1,France,Signal violet,marksmanship,14,0.1924,1
2,Solomon Islands,Pearl violet,,4,,1
3,Germany,,calligraphy,12,0.88646,0

Làm sạch dữ liệu:

  • Xóa các hàng trùng lặp.
  • Đổi tên tất cả các cột thành chữ thường.
  • Chuyển các cột có giá trị 1 và 0 thành cột Boolean. (Kiểm tra dataframe để tìm đúng các cột.)

Để duyệt qua tất cả các cột, bạn có thể dùng thuộc tính .colunms:

for column in columns:
    # your code here

Để theo dõi tiến độ, hãy in df:  print(df)

Lưu kết quả cuối cùng vào biến df.
Đừng in df nếu muốn vượt qua test case!

Tự làm thử

# pandas đã được nhập với tên pd
df = pd.read_csv("./missing.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

Tự luyện tập: Trình biên dịch Python online