首页 >> 行情 >> 全文2000字,当Pandas遇上Excel则会擦出什么样的火花呢?

全文2000字,当Pandas遇上Excel则会擦出什么样的火花呢?

2025-08-04 12:16:06

l栏位中则会的,在xlsxwriter组件中则会的有add_chart()原理,提供者了9中则会范例的画原理,我们先来看一下柱状上图的画

df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

writer = pd.ExcelWriter('pandas_chart.xlsx', engine='xlsxwriter')

df.to_excel(writer, sheet_name='Sheet1')

workbook = writer.book

worksheet = writer.sheets['Sheet1']

# 画柱状上图范例

chart = workbook.add_chart({'type': 'column'})

# 根据哪些样本来画范例

chart.add_series({'values': '=Sheet1!$B$2:$B$8'})

# 将画已完成的范例插入到sheet中则会的

worksheet.insert_chart('D2', chart)

writer.save()

如下上图示意图

针对栏位中则会的样本创作折线上图 我们只须要针对里面的示例,将type中则会的的column改成line均可画折线上图

df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

writer = pd.ExcelWriter('pandas_line.xlsx', engine='xlsxwriter')

df.to_excel(writer, sheet_name='Sheet1')

workbook = writer.book

worksheet = writer.sheets['Sheet1']

# 画折线上图范例

chart = workbook.add_chart({'type': 'line'})

# 根据哪些样本来画范例

chart.add_series({'values': '=Sheet1!$B$2:$B$8'})

# 将画已完成的范例插入到sheet中则会的

worksheet.insert_chart('D2', chart)

writer.save()

如下上图示意图

除了折线上图与直方上图之外,小编也在里面提到,xlsxwriter组件提供者了画9中则会范例的原理,分别是

折线上图:line 柱状上图:column 水平折线上图:bar 面积上图:area 面包上图:pie 散点上图:scatter 雷达上图:radar 空心面包上图:doughnut K线上图:stock 我们仅仅只须要在add_chart()原理中则会的,填入也就是说的范例的一般来说均可

为范例替换成原文等基本功能章节 当然范例画出来以后,我们还须要替换成例如原文、标示等基本功能章节,毕竟我们愿意画出来的范例尽可能被更多的人给理解,

替换成原文是去调用set_title()原理

chart.set_title({'name': '.....'})

替换成x轴承与y轴承里面的标注,须要用到的原理是

chart.set_x_axis({'name': '...'})

chart.set_y_axis({'name': '...'})

我们尝试来画一个直方上图,并且替换成上这些基本功能电子邮件

import xlsxwriter

workbook = xlsxwriter.Workbook('chart.xlsx')

worksheet = workbook.add_worksheet()

# Create a new Chart object.

chart = workbook.add_chart({'type': 'column'})

# 创始样本

data = [

[1, 3, 5, 7, 9],

[2, 4, 6, 8, 10],

[3, 6, 9, 12, 15],

]

worksheet.write_column('A1', data[0])

worksheet.write_column('B1', data[1])

worksheet.write_column('C1', data[2])

# 基于指明的样本集来画范例

chart.add_series({'values': '=Sheet1!$A$1:$A$5'})

chart.add_series({'values': '=Sheet1!$B$1:$B$5'})

chart.add_series({'values': '=Sheet1!$C$1:$C$5'})

# 原文与标注

chart.set_title({"name": "直方上图"})

chart.set_x_axis({'name': '这个是X轴承'})

chart.set_y_axis({'name': '这个是Y轴承'})

# 将画出来的范例插入到sheet中则会的

worksheet.insert_chart('A7', chart)

workbook.close()

如下上图示意图

同时我们还可以将两种范例融合一起,例如是将折线上图与直方上图这两种范例融合一起画,通过外置的combine()原理

chart = workbook.add_chart({'type': 'column'})

chart.add_series({'values': '=Sheet1!$B$2:$B$8'})

line_chart = workbook.add_chart({"type": "line"})

line_chart.add_series({'values': '=Sheet1!$B$2:$B$8'})

chart.combine(line_chart)

如下上图示意图

样本沿用特定小数点 我们可以对样本,特别是在是一些有理数,指明沿用例如两位有理数,或者是指明小数点的有理数,示例如下

df = pd.DataFrame({'Numbers': [1010, 2020, 3030, 2020, 1515, 3030, 4545],

'Percentage': [.1, .2, .33, .25, .5, .75, .45 ],

})

writer = pd.ExcelWriter("pandas_column_formats.xlsx", engine='xlsxwriter')

df.to_excel(writer, sheet_name='Sheet1')

workbook = writer.book

worksheet = writer.sheets['Sheet1']

# 指明沿用有理数的小数点

format1 = workbook.add_format({'num_format': '#,##0.00'})

format2 = workbook.add_format({'num_format': '0%'})

# 特设四支的宽度以及沿用有理数的小数点

worksheet.set_column('B:B', 18, format1)

# 不特设四支的宽度,但是特设沿用有理数的小数点

worksheet.set_column('C:C', None, format2)

writer.save()

如下上图示意图

眼睛红血丝是什么原因
看病人买什么
眼睛流泪怎么办
安神药
科普文章
风湿保健
老年病科
治疗白内障

上一篇: 一汽保卫J7整车智能工厂正式落成投产

下一篇: 胆囊息肉患者应同样的饮食常识

相关阅读
舒城通知!这些人不得离开!

2022年全市政治学政治学招生科目临近,江西大区精考卷如何做到督导?12年底8日,江西大区教育招生特任公布精考督导请示,江西精考卷12年底11在此之后不该离开了驻地市南。 在部分

2025-08-23 00:16:07
杨宗凯任华中师范大学校长

新京报财经 据教育厅的网站第一时间,12月9日,教育厅党组在华中师范大学同月了有关国家机构决定,杨宗凯任华中师范大学教务长,张清杰不再担任华中师范大学教务长职务。教育厅党组成员、副部长田学军,湖

2025-08-23 00:16:07
靖西市政协组织开展“加强学童体育锻炼,提高学生体质健康水”专题调研

为充分发挥民主监督、参政议政的职能,积极推进横县市辖区中小学校锻炼身体,增加学校体质心理健康井水准兼职,2021年12月8日,横县市辖区政协邓邦仟副主任民间组织之外届全国委员会筹划“加强中小学校锻炼身

2025-08-23 00:16:07
权威发布|淄博三年内将新建、改扩建100所以上公办间学校

有方晚报·有方壹点记者 马玉侣12月9日,胶州市政府新闻办组织召开新闻面世会,邀请市妇联、市教育局、市民政局、市人社局、市卫生身体健康委就2021年12月2日市政府新一轮制定的《胶

2025-08-23 00:16:07
@研考人:准考证打印时长提前至12月10日

据研招网:教育部消息,为便利参加考试尽早了解报考点参加考试、预防相关反馈和立即,天内做好相关准备,“研招网”将同年初于12同年18日开始运行的参加考试串流墨水《准考证》服务天内至12同年1

2025-08-23 00:16:07