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

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

Hãy nhớ lại bài tập Tổng hợp tất cả ở chương trước, nơi bạn thực hiện phân tích Twitter đơn giản bằng cách viết một hàm đếm số lượng tweet theo từng ngôn ngữ. Đầu ra của hàm là một dictionary, trong đó ngôn ngữ là key và số lượng tweet ở ngôn ngữ đó là value.

Trong bài này, bạn sẽ khái quát hóa phân tích ngôn ngữ Twitter mà bạn đã làm ở chương trước. Bạn sẽ thực hiện điều đó bằng cách thêm một đối số mặc định nhận tên cột.

Để tiện cho bạn, pandas đã được import dưới tên pd và tệp 'tweets.csv' đã được nạp vào DataFrame tweets_df. Một phần mã từ lần 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

  • Hoàn thiện phần đầu hàm bằng cách bổ sung tham số cho DataFrame df và tham số col_name với giá trị mặc định 'lang' cho tên cột của DataFrame.
  • Gọi count_entries() với DataFrame tweets_df và tên cột 'lang'. Gán kết quả cho result1. Lưu ý rằng vì 'lang' là giá trị mặc định của tham số col_name, bạn không cần chỉ định nó ở đây.
  • Gọi count_entries() với DataFrame tweets_df và tên cột 'source'. Gán kết quả cho result2.

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(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # 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
result1 = ____

# Call count_entries(): result2
result2 = ____

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