地铁刷卡数据分析第二关

#在上一关的基础上,利用每天最后一条刷卡记录的行标号,

#统计获得159站点每天的进站人数和出站人数,结果用一个数据框df来表示,字段名称依次为:

#A1_日期、A2_进站人数、A3_出站人数

def return_values():

    import pandas as pd

    import step9_1

    r=step9_1.return_values()

    A=pd.read_csv('159站点8月份刷卡数据.csv',sep=',',engine='python')

    A1=[]

    A2=[]

    A3=[]

    for i in range(len(r)):

        A1.append(r[i][0][:10])

        if i==0:

            At=A.iloc[:r[i][1]+1,:]

            A2.append(len(At.iloc[At.iloc[:,0].values==21,:]))

            A3.append(len(At.iloc[At.iloc[:,0].values==22,:]))

        if i>0:

            At=A.iloc[r[i-1][1]+1:r[i][1]+1,:]

            A2.append(len(At.iloc[At.iloc[:,0].values==21,:]))

            A3.append(len(At.iloc[At.iloc[:,0].values==22,:]))

    A1.append('2015-08-31') 

    At=A.iloc[r[len(r)-1][1]+1:,:] 

    A2.append(len(At.iloc[At.iloc[:,0].values==21,:]))

    A3.append(len(At.iloc[At.iloc[:,0].values==22,:]))

    D={'A1_日期':A1,'A2_进站人数':A2,'A3_出站人数':A3}

    df=pd.DataFrame(D)

    return df

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值