字符串相加与数字拼接
在上一个练习中,您已经确认 user_type 的正确数据类型是 category,并完成了转换,从而提取出能反映 user_type 分布的统计摘要。
另一个常见的数据类型问题是:本应为数值的字段被导入为字符串,此时执行求和、乘法等数学运算会得到字符串拼接的结果,而不是数值运算的输出。
在本练习中,您将把字符串列 duration 转换为 int 类型。在此之前,需先从该列中去掉 "minutes",以确保 pandas 将其识别为数值。pandas 包已以 pd 导入。
本练习是课程的一部分
Python 数据清洗
练习说明
- 使用
.strip()方法从duration中去掉"minutes",并将结果存入duration_trim列。 - 将
duration_trim转换为int,并将结果存入duration_time列。 - 编写一个
assert语句,检查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(____)