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

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

Đôi khi, chúng ta mắc lỗi khi gọi hàm — kể cả với những hàm chính bạn viết. Nhưng đừng lo! Ở bài này, bạn sẽ cải tiến hàm count_entries() trong chương trước bằng cách thêm một khối try-except. Điều này giúp hàm đưa ra thông báo hữu ích khi người dùng gọi count_entries() nhưng cung cấp tên cột không tồn tại trong DataFrame.

Như trước, 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

  • Thêm một khối try để khi hàm được gọi với tham số đúng, nó xử lý DataFrame và trả về một từ điển kết quả.
  • Thêm một khối except để khi hàm được gọi sai, nó hiển thị thông báo lỗi sau: 'The DataFrame does not have a ' + col_name + ' column.'.

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."""

    # Initialize an empty dictionary: cols_count
    cols_count = {}

    # Add try block
    ____:
        # 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

    # Add except block
    ____:
        ____

# Call count_entries(): result1
result1 = count_entries(tweets_df, 'lang')

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