分析三大美国城市的自行车共享系统相关的数据:芝加哥、纽约和华盛顿特区。写一个脚本,该脚本会接受原始输入并在终端中创建交互式体验,以展现这些统计信息。
数据集说明:
三座城市 2017 年上半年的数据。三个数据文件都包含以下六列:
起始时间 Start Time(例如 2017-01-01 00:07:57)
结束时间 End Time(例如 2017-01-01 00:20:53)
骑行时长 Trip Duration(例如 776 秒)
起始车站 Start Station(例如百老汇街和巴里大道)
结束车站 End Station(例如塞奇威克街和北大道)
用户类型 User Type(订阅者 Subscriber/Registered 或客户Customer/Casual)
芝加哥和纽约市文件还包含以下两列:
性别 Gender
出生年份 Birth Year
导入模块:
import time
import numpy as np
import pandas as pd
CITY_NAME = {
'chicogo': 'chicago.csv',
'new york city': 'new_york_city.csv',
'washington': 'washington.csv'}
输入筛选条件:城市、月份、星期
(不能同时查看三个城市,因为不能同时打开三个文件)
def filter():
city = input_mod('Plese enter a city to anlyse US bikeshare data: chicago, new york city or washington: \n','Error! Please enter correct city:\n', [ 'chicago', 'new york city', 'washington'])
month = input_mod('Please enter a month to anlyse the US bikeshare data : all, january, february, ... , june: \n ','Error!Please enter correct month:\n', ['all', 'january', 'february', 'march', 'april', 'may', 'june'])
day = input_mod('Please enter a city to anlyse the US bikeshare data: all, monday, tuesday, ... sunday: \n ','Error!Please enter correct day of week:\n', ['all', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'])
return city, month, day
建立一个用于获取输入的函数,进行错误检测:
def input_mod(input_print, input_error, enter_list):
#将输入的字符转换为小写
ret = input(input_print).lower()
#如果输入的内容超出列表范围,则输出错误语句
while ret not in enter_list:
ret

最低0.47元/天 解锁文章
1175

被折叠的 条评论
为什么被折叠?



