#每日接待车辆统计def cljdpi_table#获取列表中state车辆状体列1为出停车场tedf pi_tablelocpi_tablestate==1#循环的开始与结束时间start=’2018-01-01end=2018-03-31#转热开始与结束时间类型datestart datetimedatetimestrptimestartY-m-ddateend datetimedatetim
以下是每日接待车辆统计的代码:
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)函数即可实现每日接待车辆统计并绘制折线图显示。
原文地址: https://www.cveoy.top/t/topic/i5zm 著作权归作者所有。请勿转载和采集!