首页 >> 行情 >> 全文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整车智能工厂正式落成投产

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

相关阅读
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