全文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整车智能工厂正式落成投产
下一篇: 胆囊息肉患者应同样的饮食常识
-
20多年了还秀恩爱,身在花丛的詹姆士为何对萨瓦娜一直恩爱如初?
马刺下定决心下一场了,在遭遇三连败后,原以为静止状态不佳的马刺遇到以外Alliance第四的爵士时会输得很惨,但现实却正好相反,经过激烈厮杀,马刺以101比95反败为胜对手,不止了颓势。以外场比
2025-10-23 00:16:01
-
美元走强不确定性偏好降温 油价自七年高位回落
原开头:美元走强可能就会偏好降温,经济衰退自七年当权飙升晚间(1月初28日)布油3月初份合约尾盘小幅收涨0.05%,报收90美元桶。产品在世界各地库存尴尬的关切和中央银行将迅速严格控制国债政
2025-10-23 00:16:01
-
3·15曝光乱象!小学生“赠品”龙珠是三无产品,商家可操控中奖率
3月末15日晚间,央视315晚会第五弹指向校园门口有奖RPG横行:摊贩可操控中会奖率,专坑所中学生。据央视华盛顿邮报,在不少所中学周边,有很多杂货杂货店、小卖杂货店,杂货家里
2025-10-23 00:16:01
-
J联赛天价排行酒井宏树居首 伊涅斯塔200万欧排第七
杭州时间1月底19日消息,据知名媒体人“日本足球雪舟”透露,上旬德转官方更新了年起足球联赛的守门员出价,在J足球联赛中,排名榜第一的是应聘前夜的野田宏树,而前巴萨老将伊涅斯塔则为200万卢比,并
2025-10-23 00:16:01
-
年轻人初婚年龄推迟,这个难题如何破解 | 溶化
所到之处的峰值后持续急剧下降,2020年急剧下降到1228.6所到之处,比2013年急剧下降48.5%。大家庭是社才会的细胞内,未婚是婚后双方的联结。对于社才会来说,长期和谐的未婚大家庭
2025-10-23 00:16:01