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

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

Tốt lắm! Giờ bạn đã xây dựng được chức năng để lặp qua các giá trị trong một cột và tạo một dictionary với khóa là tên ngôn ngữ và giá trị là số tweet trong ngôn ngữ đó.

Trong bài này, bạn sẽ định nghĩa một hàm với chức năng bạn đã phát triển ở bài trước, trả về dictionary thu được từ bên trong hàm, và gọi hàm với các đối số phù hợp.

Để tiện cho bạn, gói pandas đã được import là pd và tệp 'tweets.csv' đã được nạp vào biến tweets_df.

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

  • Định nghĩa hàm count_entries() với hai tham số. Tham số đầu tiên là df cho DataFrame và tham số thứ hai là col_name cho tên cột.
  • Hoàn thiện phần thân các câu lệnh if-else trong vòng lặp for: nếu khóa có trong dictionary langs_count thì cộng thêm 1 vào giá trị hiện tại, ngược lại thêm khóa vào langs_count và đặt giá trị của nó là 1. Sử dụng biến vòng lặp entry trong mã của bạn.
  • Trả về dictionary langs_count từ bên trong hàm count_entries().
  • Gọi hàm count_entries() với tweets_df và tên cột 'lang'. Gán kết quả gọi hàm cho biến result.

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

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

        # If the language is in langs_count, add 1
        if entry in langs_count.keys():
            ____
        # Else add the language to langs_count, set the value to 1
        else:
            ____

    # Return the langs_count dictionary
    

# Call count_entries(): result


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