PANDAS第六次打卡

本文分析了2002年至2018年上海机动车牌照拍卖数据,探讨了中标率变化趋势,统计了拍卖价格的年度最大值、平均值及0.75分位数,对时间序列进行了拆分重组,并研究了价格波动与发行量增益的关系。

一、 2002 年-2018 年上海机动车拍照拍卖

import numpy as np
import pandas as pd

df = pd.read_csv('data/2002年-2018年上海机动车拍照拍卖.csv')
df.head()

问题
(1) 哪一次拍卖的中标率首次小于 5%?

one=df['Total number of license issued']/df['Total number of applicants']
df=df.assign(rate=one)
df[df['rate']<0.05].head()
DateTotal number of license issuedlowest priceavg priceTotal number of applicantsrate
15-May748279000790991560070.047959

(2) 按年统计拍卖最低价的下列统计量:最大值、均值、 0.75 分位数,要求
显示在同一张表上。
(3) 将第一列时间列拆分成两个列,一列为年份(格式为 20××),另一列为
月份(英语缩写),添加到列表作为第一第二列,并将原表第一列删除,
其他列依次向后顺延。

(4) 现在将表格行索引设为多级索引,外层为年份,内层为原表格第二至第
五列的变量名,列索引为月份。
(5) 一般而言某个月最低价与上月最低价的差额,会与该月均值与上月均值
的差额具有相同的正负号,哪些拍卖时间不具有这个特点?
(6) 将某一个月牌照发行量与其前两个月发行量均值的差额定义为发行增
益,最初的两个月用 0 填充,求发行增益极值出现的时间。

使用Python开发公司打卡系统可按以下方面进行: ### 语言及框架选择 Python以其简洁、易学的语法设计,成为开发首选,能减少开发成本和时间。同时,它拥有丰富的第三方库和工具,在数据分析和机器学习方面,NumPy、Pandas和Scikit - learn等库可提供强大支持。开发框架可选用flask和django,Python版本需python3.7+ [^1][^2]。 ### 开发模式与技术选型 系统主要采用前后端分离、MVC模式进行开发。前端使用HTML、Css、Javascript、Vue等技术完成开发,后端使用Mysql数据库等技术开发。开发软件可选用PyCharm或vscode,数据库工具可使用Navicat [^2]。 ### 功能实现示例 以判断员工是否能获得出勤奖为例,可将员工的考勤数据字符串拆分为单个记录,然后依次检查每个记录。代码如下: ```python def can_get_attendance_reward(attendance_data): records = attendance_data.split() absent_count = 0 for i in range(len(records)): if records[i] == "absent": absent_count += 1 if absent_count > 1: return False if i > 0 and (records[i] == "late" or records[i] == "leaveearly") and (records[i - 1] == "late" or records[i - 1] == "leaveearly"): return False if i >= 6: count = 0 for j in range(i - 6, i + 1): if records[j] in ["absent", "late", "leaveearly"]: count += 1 if count > 3: return False return True if __name__ == "__main__": n = int(input().strip()) results = [] for _ in range(n): attendance_data = input().strip() results.append(str(can_get_attendance_reward(attendance_data)).lower()) print(" ".join(results)) ``` 此代码可统计缺勤次数,检查是否有连续的迟到或早退,还能通过滑动窗口检查每个连续的7天考勤记录,判断员工是否能获得出勤奖 [^4]。 ### 系统优化 项目完成后,将系统给用户体验,定期对用户体验进行回访调查,不断优化修改系统的相关功能 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值