1
17633788835
V1
2023/05/15阅读:15主题:全栈蓝
python项目实战1
python项目实战:写个循环批量修改Excel表格并对其结果进行作图的脚本
(假如你是公司一名职工,领导让你对「几万个表格」对其数十个指定单元格进行修改,并对其修改后表格进行统计绘图,这工作过量得多大……)以上为假想,今天,我们就针对此假想,写一个脚本,只需几秒钟,轻松实现此复杂操作!
❝现如今,是「人工智能」横行的时代,在科技发展日新月异的今天,掌握一门计算机语言的重要性至关重要,今天我们将以「Python」为例,展示其出彩之处!
❞
什么是Python、什么是Excel、两者有何联系?
-
「Python」是一种高级编程语言,具有简单易学、可读性强、功能强大等特点,被广泛应用于数据分析、人工智能、Web开发等领域。 -
「Excel」是一种电子表格软件,由微软公司开发,主要用于数据处理、数据分析、图表制作等工作。它具有简单易用、功能强大、灵活性高等特点,被广泛应用于商业、金融、科研等领域。 -
将「Python」和「Excel」结合起来可以实现更加高效和灵活的数据处理和分析。「Python」可以通过读取「Excel」表格中的数据进行数据清洗、筛选、计算、可视化等操作,然后将处理结果输出到新的「Excel」表格中。同时,「Python」还可以通过「Excel」表格中的数据进行机器学习、深度学习等高级数据分析和预测。这些功能可以应用于各种领域,如金融、科学研究、商业决策等。
Python项目实战
以上是对今天的内容进行的背景介绍,接下来废话不多说,直接步入正题!
思路流程
-
首先我们想对表格内的指定内容进行批量修改,然后将修改后的表格另存为某地; -
其次,想对生成的表格进行绘图分析; -
最后,想对以上的操作进行优化,一步完成,并保存一起,方便查看。 有了以上思路,我们就可以开始进行操作:
数据清洗修改:
-
原始数据
-
修改后
完整代码展示
#作物表型记录本
import openpyxl
# 打开xlsx文件
workbook = openpyxl.load_workbook('D:/bianchengshuju/qwe.xlsx')
# 选择要修改的工作表
worksheet = workbook['Sheet1']
# 定义要替换的内容和替换后的内容
replace_dict = {'女': 'female', '初中': '中学'}
# 遍历工作表中的所有单元格
for row in worksheet.iter_rows():
for cell in row:
# 如果单元格内容符合要替换的条件,就进行替换
if cell.value in replace_dict:
cell.value = replace_dict[cell.value]
print('已替换完成')
else :
print('替换出错,请检查')
# 保存修改后的xlsx文件
workbook.save('D:/out/表型1.xlsx')
print('--------------------已完成-----------------')
print('--------------------进行下一项-----------------')
#对数据进行散点图的分析
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
#读取数据
data=pd.read_excel('D:/out/表型1.xlsx')
#绘制
plt.rcParams['font.family'] = 'SimHei' # 设置字体为中文宋体
x= data['姓名']
y= data['薪资']
colors=data['薪资']
area=data['薪资']**50
plt.scatter(x, y,c=colors)
#将结果保存
plt.savefig('D:/out/散点1.png')
plt.savefig('D:/out/散点2.svg')
plt.savefig('D:/out/散点3.jpg')
plt.savefig('D:/out/散点2.tif')
print('--------------------已完成-----------------')
print('--------------------感谢使用-----------------')
-
Run的结果如下图所示: -
最后结果展示:
「注:中途如有报错,程序会自动终止」
具体代码其含义已经在其中注明,假如您有争议,欢迎私聊小编进行探讨!!!
作者介绍
1
17633788835
V1