python可视化excel表格

怎么把这个excel表格里面的数据可视化成图标,用python语言实现

img

丙肝乙肝戊肝甲肝肝 炎肝炎(未分型)
年龄分组发病数死亡数发病率(1/10万)死亡率(1/10万)发病数死亡数发病率(1/10万)死亡率(1/10万)发病数死亡数发病率(1/10万)死亡率(1/10万)发病数死亡数发病率(1/10万)死亡率(1/10万)发病数死亡数发病率(1/10万)死亡率(1/10万)发病数死亡数发病率(1/10万)死亡率(1/10万)
0-55513.40500.006149203.01851500.09202300.1411122517.51550.006114000.8589
1-5900.334936512.07200.0057900.051116200.919663213.58770.00573700.2100
2-5600.318439102.2228600.03419600.545857703.28022800.1592
3-3800.216352002.95961000.056912300.700172704.13773600.2049
4-5100.342348003.2213500.033612800.859069404.65752900.1946
5-4700.291646702.8973600.03729700.601865004.03263300.2047
6-4500.287246802.9865800.05117600.485063004.02033300.2106
7-3400.222243602.8489900.05886700.437858103.79643500.2287
8-3900.255839402.5841600.03946500.426353503.50893100.2033
9-4000.270843202.9242400.02715400.365556303.81093300.2234
10-25600.3372285003.75395200.068526100.3438366604.828724700.3253
15-62300.885912363317.58060.004321500.305727100.385413868319.72070.004339100.5560
20-245702.927541266349.16740.003655700.663754500.649445364354.05010.003652800.6291
25-882917.47220.000894379779.87510.0059105900.8963105300.8912106249889.92100.006890300.7642
30-1059439.36590.00271104081297.60920.0106170501.5074141701.252712520017110.68640.0150104820.92650.0018
35-14205214.18760.0020917311891.61870.0180177801.7758163301.631011033520110.19990.020096400.9628
40-207451420.34820.0137934183791.63130.0363221802.1756170811.67530.001011924353116.96240.0520112211.10050.0010
45-299951424.06000.01121184877195.04250.0570336522.69920.0016221501.776715557087124.78810.0698146801.1775
50-319981227.33980.010311737661100.28860.0521393323.36040.0017216311.84810.000915710876134.23650.0649158301.3526
55-259161031.31560.01219025965109.06460.0785324913.92590.0012173002.090412242576147.93240.0918123701.4947
60-232091028.14220.0121799186596.90500.0788323513.92260.0012139301.689110884579131.98060.0958105331.27680.0036
65-211301231.67440.0180661563399.16940.0495291534.36970.0045140402.10469251249138.67770.073588211.32210.0015
70-14602834.81590.0191402593095.99050.0715178624.25840.0048103402.46545823340138.84630.095453501.2756
75-9283433.96350.0146224421882.10800.0659101613.71720.003773402.68553382123123.74010.084133701.2330
80-5710829.91460.0419113151559.27910.078663433.32150.015750712.65620.0052183332796.04630.141515900.8330
85及以上3144331.66900.03025220852.58010.080636013.62620.010131203.142791051291.71300.12096900.6950
2023年6月19日 下午5:15
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7706821
  • 你也可以参考下这篇文章:【Python自动化Excel】多个excel文件,按列匹配数据
  • 除此之外, 这篇博客: 通过python代码快速处理大量excel表格内容格式中的 python自动处理excel表格中的格式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 说明:python小白,学习了一段时间后,自己写了个小程序,可实现对文件夹里的所有excel表格中的所有sheet页面格式进行修改并保存。
    疑问:openpyxl中如何让列宽自适应,首行合并单元格默认取第一个表格中的内容作为title。这两个还不解决不了,还望大佬们不吝赐教!
    废话不多说,直接上代码。

    ###########################准备工作(导入相关模块及定义文件路径)#################
    #导入excel表格相关功能模块
    import os
    from openpyxl import load_workbook,Workbook
    from openpyxl.styles import PatternFill,Alignment, Side, Border,Font
    #定义文件夹路径(路径根据实际情况进行修改,可直接复制资源管理器中的路径并替换\为/)
    file_path=('E:/4.Python/python_format_all_sheets/')
    #取出文件夹下的所有文件
    files=os.listdir(file_path)
    
    ##########################定义格式部分(该部分根据实际情况进行修改)###############
    # 定义对齐样式横向居中、纵向居中
    align = Alignment(horizontal='center', vertical='center')
    # 定义边样式为细条
    side = Side('thin')
    line = Border(bottom=side, top=side,left=side,right=side)
    # 定义字体
    fontObj1 = Font(name=u'宋体', bold=True, italic=False, size=11)
    fontObj2 = Font(name=u'宋体', bold=False, italic=False, size=11)
    # 定义填充颜色
    header_fill1=PatternFill('solid',fgColor='C9C9C9')
    header_fill2=PatternFill(patternType = None)
    
    
    ###################################内容处理部分#################################
    print('----------------开始分割线----------------\n开始处理~~~')
    #从将文件夹里的每个文件同路径进行拼接
    for file in files:
        wbs=file_path+file
        #对表格格式进行处理
        wb=load_workbook(wbs)
        sheets=wb.sheetnames
        #循环处理
        #取每个sheet表
        for i in range(0,len(sheets)):
            ws = wb[sheets[i]]
            #取第一行的每个单元格
            for cell in ws[1]:
                cell.alignment = align
                cell.font = fontObj1
                cell.border = line
                cell.fill = header_fill1
            #取后续所有sheet页的每行
            for row in ws.iter_rows(min_row=2):
                #取每行的每个单元格
                for cell in row:
                    cell.alignment = align
                    cell.font = fontObj2
                    cell.border = line
                    cell.fill = header_fill2
        #每个处理完后进行保存并打印提示语
        wb.save(wbs)
        print('已处理完'+wbs)
    
    #####################################功能执行完成#################################
    #打印总体完成提示语
    print('-------------------结束分割线-----------------\n所有表格格式均已处理完毕!')
    
  • 您还可以看一下 裴帅帅老师的Python操作Excel实战办公自动化课程中的 为什么使用Python处理Excel小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    可以使用以下Python库来实现Excel表格数据可视化: 1. pandas:用于读取Excel文件并将其转换为数据框,可以使用数据框进行后续的数据分析和数据可视化。 2. matplotlib:用于绘制各种类型的图表,如折线图、散点图、柱状图等等。 3. seaborn:基于matplotlib,用于绘制一些高级的统计图表,如箱型图、热力图、分类图等等。 4. plotly:用于交互式图表可视化,可以绘制各种类型的图表,并且具有很好的交互性。 5. bokeh:也是一个交互式图表库,使用Python语言编写,支持各种类型的数据可视化,包括动画、地图、热力图等等。 以下是一些示例代码:

    使用pandas读取Excel文件:

    import pandas as pd
    
    df = pd.read_excel('data.xlsx')
    print(df.head())
    

    使用matplotlib展示柱状图:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.read_excel('data.xlsx')
    plt.bar(df['name'], df['score'])
    plt.show()
    

    使用seaborn展示箱型图:

    import pandas as pd
    import seaborn as sns
    
    df = pd.read_excel('data.xlsx')
    sns.boxplot(x='year', y='score', data=df)
    

    使用plotly展示散点图:

    import pandas as pd
    import plotly.express as px
    
    df = pd.read_excel('data.xlsx')
    fig = px.scatter(df, x='age', y='score', color='gender')
    fig.show()
    

    使用bokeh展示地理图:

    from bokeh.io import output_file, show
    from bokeh.models import ColumnDataSource, GMapOptions
    from bokeh.plotting import gmap
    
    df = pd.read_excel('data.xlsx')
    map_options = GMapOptions(lat=40, lng=-100, zoom=4)
    api_key = "YOUR_API_KEY"
    p = gmap(api_key, map_options, title="Map")
    source = ColumnDataSource(df)
    p.circle(x="lon", y="lat", size=15, fill_color="blue", fill_alpha=0.8, source=source)
    output_file("gmap.html")
    show(p)
    

    请注意,以上代码仅作为示例,实际使用时需要根据具体需求进行修改和调整。另外,还有很多其他的Python库和工具可以用于Excel数据可视化,可以根据自己的实际需求进行选择和使用。

能发一下 Excel 吗?