全文2000字,当Pandas遇上Excel则会擦出什么样的火花呢?
2025-08-04 12:16:06
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