回到未来
向 ride_sharing DataFrame 提供数据的数据管道刚刚更新,可以记录每次行程的日期。该信息存储在 ride_date 列中,类型为 object,在 pandas 中表示字符串。
发现了一个错误:当天的行程被错误地记录为明年。为修复此问题,您需要找出 ride_date 列中所有发生在未来的日期,并将这些值的上限设为今天的日期。在此之前,需要先将 ride_date 转换为 datetime 对象。
datetime 包已按 dt 导入,此外您之前一直在使用的所有包也已导入。
本练习是课程的一部分
Python 数据清洗
练习说明
- 使用
to_datetime()将ride_date转换为datetime对象,然后将其转换为date,并存入ride_dt列。 - 创建变量
today,使用dt.date.today()函数保存今天的日期。 - 将所有未来的
ride_dt值设为今天的日期。 - 打印
ride_dt列中的最大日期。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Convert ride_date to date
ride_sharing['ride_dt'] = pd.____(____['____']).dt.date
# Save today's date
today = ____
# Set all in the future to today's date
ride_sharing.____[____['____'] > ____, '____'] = ____
# Print maximum of ride_dt column
print(ride_sharing['ride_dt'].____())