1

17633788835

V1

2023/05/15阅读:15主题:全栈蓝

python项目实战1

python项目实战:写个循环批量修改Excel表格并对其结果进行作图的脚本

(假如你是公司一名职工,领导让你对几万个表格对其数十个指定单元格进行修改,并对其修改后表格进行统计绘图,这工作过量得多大……)以上为假想,今天,我们就针对此假想,写一个脚本,只需几秒钟,轻松实现此复杂操作!

现如今,是人工智能横行的时代,在科技发展日新月异的今天,掌握一门计算机语言的重要性至关重要,今天我们将以Python为例,展示其出彩之处!

什么是Python、什么是Excel、两者有何联系?

  • Python是一种高级编程语言,具有简单易学、可读性强、功能强大等特点,被广泛应用于数据分析、人工智能、Web开发等领域。
  • Excel是一种电子表格软件,由微软公司开发,主要用于数据处理、数据分析、图表制作等工作。它具有简单易用、功能强大、灵活性高等特点,被广泛应用于商业、金融、科研等领域。
  • PythonExcel结合起来可以实现更加高效和灵活的数据处理和分析。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的结果如下图所示:
  • 最后结果展示:

注:中途如有报错,程序会自动终止


具体代码其含义已经在其中注明,假如您有争议,欢迎私聊小编进行探讨!!!

分类:

后端

标签:

Python

作者介绍

1
17633788835
V1