- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Linux系统自动化运维
(Python版)(微课版)
工业和信息化精品系列教材
项目5
运维数据记录与可视化
人民邮电出版社
能力
CAPACITY
要求
了解运维数据记录的手段,学会使用CSV文件和SQLite数据库记录运维数据。
了解数据可视化技术,熟悉Matplotlib库和Dash框架的基本用法。
学会使用Matplotlib库编程绘制统计图表。
学会使用Dash框架编程实现生成基于Web的可视化报表。
任务5.2可视化运维数据
任务5.1记录运维数据
任务5.1记录运维数据
任务说明
了解纯文本的CSV文件及其Python操作方法
了解Excel文件及其Python操作方法
学会编写通过CSV文件记录系统监控数据的Python程序
学会编写通过SQLite数据库记录系统监控数据的Python程序
任务5.1记录运维数据
相关知识
5.1.1纯文本的CSV文件
使用内置的csv模块处理CSV文件
csv.reader:以列表的形式返回读取的数据。
csv.writer:以列表的形式写入数据。
csv.DictReader:以字典的形式返回读取的数据。
csv.DictWriter:以字典的形式写入数据
任务5.1记录运维数据
相关知识
5.1.1纯文本的CSV文件
使用Pandas库处理CSV文件
安装Pandas库
pipinstallpandas
读取CSV文件
importpandasaspd
df=pd.read_csv(CSV文件)
使用to_csv()方法将DataFrame对象存储为CSV文件
importpandasaspd
df=pd.DataFrame(dict)#通过二维数组或字典创建DataFrame对象
df.to_csv(CSV文件)
任务5.1记录运维数据
相关知识
5.1.2功能强大的Excel文件
Excel文件处理
Excel操作库
功能
不足
xlrd/xlwt
读写.xls文件,可设置单元格格式
不支持读写.xlsx文件
openpyxl
读写.xlsx文件,支持Excel大多数功能,可以设置单元格格式,支持图片、公式、图表等操作
不支持读写.xls文件
xlwings
支持.xls和.xlsx格式,几乎支持Excel全部功能,可以调用Excel文件中的VBA程序
需要运行环境中安装了Excel软件
XlsxWriter
创建.xlsx/.xls文件,可以设置单元格格式,支持图片、公式、图表等操作
不能打开和修改已有的Excel文件
任务5.1记录运维数据
相关知识
5.1.2功能强大的Excel文件
openpyxl库的基本用法
安装该库
pipinstallopenpyxl
遍历某工作表的示例程序
importopenpyxl
wb=openpyxl.load_workbook(xlsx文件)#根据路径读取.xlsx文件
sheet=wb.worksheets[0]#获取第1个工作表
#也可通过工作表名获取工作表:sheet=wb.get_sheet_by_name(工作表名)
forrowinsheet:#遍历工作表中的行
forcellinrow:#遍历行中的单元格
print(cell.value,end=)#同一行,不换行
print()#遍历完一行,必须换行
forcolinsheet.columns:#遍历工作表中的列
forcellincol:#遍历列中的单元格
print(cell.value,end=)
print()
任务5.1记录运维数据
相关知识
5.1.2功能强大的Excel文件
使用openpyxl库创建Excel文件
fromopenpyxlimportWorkbook
wb=Workbook(write_only=True)#实例化Workbook类生成工作簿对象
ws=wb.create_sheet()#创建一个工作表
ws.append([部门,服务器,得分])#添加第一行数据
rows=[#定义一个包含元组的列表(提供二维表数据)
(信息部,A01,95),
(信息部,A02,78),
(信息部,A03,92),
(业务部,B01,82)
文档评论(0)