以下是每日接待车辆统计的代码:

def cljd(pi_table):
    # 获取列表中state(车辆状态)列,1为出停车场
    tedf = pi_table.loc[pi_table['state'] == 1]
    # 循环的开始与结束时间
    start = '2018-01-01'
    end = '2018-03-31'
    # 转换开始与结束时间类型
    datestart = datetime.datetime.strptime(start, '%Y-%m-%d')
    dateend = datetime.datetime.strptime(end, '%Y-%m-%d')
    VALUE = []  # 数值列列表
    DATE = []  # 日期列表
    # 循环遍历每天日期
    while datestart < dateend:
        # 判断当前天出车库的车辆数量
        kk = tedf[tedf['timeout'].str.contains(datestart.strftime('%Y-%m-%d'))]
        # 设置x轴数据按照天划分
        DATE.append(datestart.strftime('%Y-%m-%d'))
        # 日期对应的出车库车辆数
        # 统计每天停车效量
        VALUE.append(len(kk))
        # 按照天循环日期
        datestart += datetime.timedelta(days=1)
    # 绘制折线图填充数据
    plt.plot(DATE, VALUE)
    plt.xticks(rotation=45)  # 设置x轴刻度旋转角度
    plt.xlabel('日期')
    plt.ylabel('车辆数量')
    plt.title('每日接待车辆统计')
    plt.show()

你只需要将参数pi_table替换为你的实际数据,调用cljd(pi_table)函数即可实现每日接待车辆统计并绘制折线图显示。

#每日接待车辆统计def cljdpi_table#获取列表中state车辆状体列1为出停车场tedf pi_tablelocpi_tablestate==1#循环的开始与结束时间start=’2018-01-01end=2018-03-31#转热开始与结束时间类型datestart datetimedatetimestrptimestartY-m-ddateend datetimedatetim

原文地址: https://www.cveoy.top/t/topic/i5zm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录