Bắt đầu ngayBắt đầu miễn phí

Tổng hợp tất cả (3)

Ở bài tập trước, bạn đã mở rộng hàm count_entries() để thêm khối try-except. Nhờ đó, người dùng sẽ nhận được thông báo hữu ích khi gọi hàm count_entries() nhưng cung cấp một tên cột không có trong DataFrame. Ở bài này, bạn sẽ chuyển sang phát sinh (raise) một ValueError nếu người dùng cung cấp tên cột không tồn tại trong DataFrame.

Như trước, để tiện cho bạn, pandas đã được import với bí danh pd và tệp 'tweets.csv' đã được nạp vào DataFrame tweets_df. Một phần mã từ bài làm trước của bạn cũng được cung cấp.

Bài tập này là một phần của khóa học

Giới thiệu về Functions trong Python

Xem khóa học

Hướng dẫn bài tập

  • Nếu col_name không phải là một cột trong DataFrame df, hãy phát sinh ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Gọi hàm mới count_entries() của bạn để phân tích cột 'lang' của tweets_df. Lưu kết quả vào result1.
  • In result1. Việc này đã được làm sẵn cho bạn, hãy nhấn "Gửi câu trả lời" để xem kết quả. Ở bài tập tiếp theo, bạn sẽ thấy hàm phát sinh các ValueError cần thiết.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    # Raise a ValueError if col_name is NOT in DataFrame
    if col_name not in df.columns:
        ____

    # Initialize an empty dictionary: cols_count
    cols_count = {}
    
    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over the column in DataFrame
    for entry in col:

        # If entry is in cols_count, add 1
        if entry in cols_count.keys():
            cols_count[entry] += 1
            # Else add the entry to cols_count, set the value to 1
        else:
            cols_count[entry] = 1
        
        # Return the cols_count dictionary
    return cols_count

# Call count_entries(): result1
____

# Print result1
print(result1)
Chỉnh sửa và Chạy Mã