用Python统计各个省份的招生单位总数和其中211、985高校个数 。原始数据为school.xls,生成的文件为number_of_schools.xls。

时间: 2023-06-11 15:10:06 浏览: 64
可以使用Python中的pandas库来读取和处理Excel文件。以下是一个可能的实现: ```python import pandas as pd # 读取原始数据 df = pd.read_excel('school.xls') # 统计每个省份的招生单位总数和211、985高校个数 province_stats = df.groupby('省份').agg({ '招生单位': 'count', '211': 'sum', '985': 'sum' }).reset_index() # 保存结果到Excel文件 province_stats.to_excel('number_of_schools.xls', index=False) ``` 解释一下代码: 1. 首先使用`pd.read_excel`函数读取Excel文件,并将其存储在DataFrame对象`df`中。 2. 使用`groupby`函数按照省份进行分组,然后使用`agg`函数对每个分组进行聚合。其中,`'招生单位': 'count'`表示计算每个分组中的行数,即招生单位总数;`'211': 'sum'`和`'985': 'sum'`表示对每个分组中的211和985列求和,即211、985高校个数。 3. 使用`reset_index`函数将结果转换为DataFrame对象,并重置索引。 4. 最后使用`to_excel`函数将结果保存到Excel文件中,其中`index=False`表示不保存行索引。
相关问题

用Python统计各个省份的招生单位总数 ,统计其中211、985高校有多少 。原始数据为school.xls,生成的文件为number_of_schools.xls。

首先,我们需要使用Python中的pandas库来读取Excel文件,并进行数据处理和统计。然后,我们可以使用pandas的groupby方法按照省份对数据进行分组,并统计每个省份的招生单位总数和211、985高校的数量。 以下是完整的代码实现: ```python import pandas as pd # 读取Excel文件 data = pd.read_excel('school.xls') # 按照省份进行分组,并统计招生单位总数和211、985高校的数量 result = data.groupby('省份').agg({'名称': 'count', '是否为211': 'sum', '是否为985': 'sum'}) # 将结果保存到Excel文件中 result.to_excel('number_of_schools.xls') ``` 在上面的代码中,我们使用了pandas的agg方法来对每个分组进行聚合操作。其中,`{'名称': 'count', '是否为211': 'sum', '是否为985': 'sum'}`表示对每个分组计算招生单位总数、211高校数量和985高校数量的总和。 运行上述代码后,会生成一个名为`number_of_schools.xls`的Excel文件,其中包含了各个省份的招生单位总数、211高校数量和985高校数量的统计结果。

用Python统计各个省份有招生单位总数 ,统计其中211、985高校有多少 ,原始数据为schools.xls,生成的文件为number_of_schools.xls。

首先,需要安装第三方库`xlrd`和`xlwt`,可以通过以下命令进行安装: ``` pip install xlrd xlwt ``` 然后,可以使用以下代码进行统计: ```python import xlrd import xlwt # 打开原始数据文件 data = xlrd.open_workbook('schools.xls') # 获取表格中的第一个工作簿 sheet = data.sheet_by_index(0) # 定义一个字典,用于存储各个省份的招生单位总数 provinces = {} # 定义变量,用于统计211、985高校的数量 count_211 = 0 count_985 = 0 # 遍历表格中的每一行数据 for i in range(sheet.nrows): # 获取当前行的省份信息和招生单位名称 province = sheet.cell(i, 0).value.strip() school = sheet.cell(i, 1).value.strip() # 如果当前省份在字典中不存在,则添加进去,并将招生单位总数初始化为1 if province not in provinces: provinces[province] = 1 else: # 否则,将当前省份的招生单位总数加1 provinces[province] += 1 # 判断当前招生单位是否为211、985高校 if '211' in school: count_211 += 1 if '985' in school: count_985 += 1 # 创建一个新的Excel文件 workbook = xlwt.Workbook(encoding='utf-8') # 在新文件中创建一个工作簿 worksheet = workbook.add_sheet('Sheet1') # 写入表头 worksheet.write(0, 0, '省份') worksheet.write(0, 1, '招生单位总数') # 写入数据 row = 1 for province, count in provinces.items(): worksheet.write(row, 0, province) worksheet.write(row, 1, count) row += 1 # 写入211、985高校的数量 worksheet.write(row, 0, '211高校数量') worksheet.write(row, 1, count_211) row += 1 worksheet.write(row, 0, '985高校数量') worksheet.write(row, 1, count_985) # 保存文件 workbook.save('number_of_schools.xls') ``` 以上代码中,我们首先读取了原始数据文件`schools.xls`,然后遍历表格中的每一行数据,统计各个省份的招生单位总数,并判断当前招生单位是否为211、985高校,并统计数量。最后,将统计结果写入一个新的Excel文件`number_of_schools.xls`中,并保存。

相关推荐

最新推荐

recommend-type

用python生成1000个txt文件的方法

今天小编就为大家分享一篇用python生成1000个txt文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Python实现统计英文单词个数及字符串分割代码

主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下
recommend-type

Python实现将通信达.day文件读取为DataFrame

今天小编就为大家分享一篇Python实现将通信达.day文件读取为DataFrame,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Python 合并多个TXT文件并统计词频的实现

主要介绍了Python 合并多个TXT文件并统计词频的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

python统计字母、空格、数字等字符个数的实例

今天小编就为大家分享一篇python统计字母、空格、数字等字符个数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

HSV转为RGB的计算公式

HSV (Hue, Saturation, Value) 和 RGB (Red, Green, Blue) 是两种表示颜色的方式。下面是将 HSV 转换为 RGB 的计算公式: 1. 将 HSV 中的 S 和 V 值除以 100,得到范围在 0~1 之间的值。 2. 计算色相 H 在 RGB 中的值。如果 H 的范围在 0~60 或者 300~360 之间,则 R = V,G = (H/60)×V,B = 0。如果 H 的范围在 60~120 之间,则 R = ((120-H)/60)×V,G = V,B = 0。如果 H 的范围在 120~180 之间,则 R = 0,G = V,B =
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。