Додавання рядків і конкатенація чисел
У попередній вправі ви визначили, що category — коректний тип даних для user_type, і перетворили його, щоб отримати релевантні статистичні підсумки, які показують розподіл user_type.
Ще одна поширена проблема з типами даних — коли значення, що мають бути числовими, імпортуються як рядки: математичні операції на кшталт додавання чи множення в такому разі призводять до конкатенації рядків, а не до числових результатів.
У цій вправі ви перетворите рядковий стовпець duration на тип int. Перед цим потрібно прибрати "minutes" зі стовпця, щоб pandas розпізнав його як числовий. Пакет pandas вже імпортовано як pd.
Ця вправа є частиною курсу
Очищення даних у Python
Інструкції до вправи
- Використайте метод
.strip(), щоб прибрати зduration"minutes", і збережіть результат у стовпціduration_trim. - Перетворіть
duration_trimнаintі збережіть у стовпціduration_time. - Напишіть оператор
assert, який перевіряє, що tип даних уduration_timeтеперint. - Виведіть середню тривалість поїздки.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Strip duration of minutes
ride_sharing['duration_trim'] = ride_sharing['duration'].____.____()
# Convert duration to integer
ride_sharing['duration_time'] = ____
# Write an assert statement making sure of conversion
assert ride_sharing['____'].____ == '____'
# Print formed columns and calculate average ride duration
print(ride_sharing[['duration','duration_trim','duration_time']])
print(____)