ПочатиПочніть безкоштовно

Підсумуємо все разом (3)

У попередній вправі ви розширили функцію count_entries(), додавши блок try-except. Це потрібно, щоб користувачі отримували зрозумілі повідомлення, коли викликають вашу count_entries() і передають назву стовпця, якої немає в датафреймі. У цій вправі ви замість цього підніматимете (raise) ValueError, якщо користувач передасть назву стовпця, якої немає в DataFrame.

Як і раніше, для зручності pandas імпортовано як pd, а файл 'tweets.csv' завантажено в датафрейм tweets_df. Також надано частини коду з вашої попередньої роботи.

Ця вправа є частиною курсу

Вступ до функцій у Python

Переглянути курс

Інструкції до вправи

  • Якщо col_nameне стовпець у DataFrame df, підніміть ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Викличте вашу нову функцію count_entries() для аналізу стовпця 'lang' у tweets_df. Збережіть результат у result1.
  • Виведіть result1. Це вже зроблено для вас, тож натисніть "Submit Answer", щоб переглянути результат. У наступній вправі ви побачите, що генеруються потрібні ValueError.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код