- 合并多个Excel文件:脚本遍历当前目录下的所有
.xlsx
文件,读取每个文件的内容并合并到一个大的DataFrame中,然后将合并后的数据写入到名为combined_data.xlsx
的新文件中。 - 统计指定列的重复值:读取刚刚合并的
combined_data.xlsx
文件,检查其中的某一列(在这个例子中为攻击类型
)是否存在且数据类型为字符串。如果条件满足,则统计该列中不同文本的出现次数,并将重复值及其出现次数按照降序排列。最后,将统计结果写入同一个Excel文件的第二个工作表(Sheet2)中。
注意事项: 以下代码使用了 openpyxl
和pandas
这两个第三方库 ,使用以下命令获取。
pip install openpyxl
pip install pandas
import os
import openpyxl
import pandas as pd
# 获取当前脚本所在目录
script_dir = os.path.dirname(__file__)
output_file = os.path.join(script_dir, 'combined_data.xlsx')
# 合并当前目录下所有xlsx文件
current_directory = os.getcwd()
file_list = [os.path.join(current_directory, f) for f in os.listdir(current_directory) if f.endswith('.xlsx')]
# 初始化一个空列表来存储所有数据帧
data_frames = []
# 逐个读取xlsx文件并合并
for file in file_list:
df = pd.read_excel(file)
data_frames.append(df)
# 合并所有数据帧
combined_df = pd.concat(data_frames, ignore_index=True)
# 将合并后的数据写入新创建的xlsx文件中
combined_df.to_excel(output_file, index=False)
# 检查并处理列名为'攻击类型'的列
target_column = '攻击类型'
if target_column in combined_df.columns and combined_df[target_column].dtype == 'object':
# 统计该列总行数
total_rows = combined_df.shape[0]
# 去除重复值并计算重复次数
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/50989812d153f179001b3205d7b8e391.png)
![img](https://img-blog.csdnimg.cn/img_convert/8f6f93759dee5fc86935dce6e4207fc9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9883fc4a06de2d51cc73759f044c7587.png)
![img](https://img-blog.csdnimg.cn/img_convert/2cd4fb7f20ccc0ff5e1f9d544dc9b39a.png)
![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
![](https://img-blog.csdnimg.cn/img_convert/5d8be9c1006148c582888416d7675374.jpeg)