美国共享单车数据分析

分析三大美国城市的自行车共享系统相关的数据:芝加哥、纽约和华盛顿特区。写一个脚本,该脚本会接受原始输入并在终端中创建交互式体验,以展现这些统计信息。

数据集说明:

三座城市 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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值