这里列一些使用pandas包做数据处理的例子.
数据格式:
填报规则: 请在对应姓名后面按照志愿优先次序按数字1~5进行填写.
录取统计
每种学科录取人数有上限, 数学25人, 其他学科10人.
第一种以排名优先录取. (以排名作为第一排序索引, 志愿作为第二索引)
第二种以志愿优先录取. (以志愿作为排序的第一索引, 排名作为第二索引)
主要思路: 先以姓名作为行索引值, 顺着取出每一列, 将每一列中的志愿从小到大排序, 由于是以姓名作为行索引, 所以姓名也会跟着排序, 但相同的值就会随机排序, 所以需要加上与排名成正相关的小数位, 这样排序就会以志愿作为第一顺序, 排名作为第二顺序.
过程中利用set记录该同学是否已经被录取过.