Wandering_night 2024-06-01 11:04 采纳率: 47.1%
浏览 0
已结题

python处理excel表格数据的简便方法

假如现在我有 2*200(200列)个excel数据需要处理(比如说绘制箱线图),如果将数据一项一项输入岂不是很麻烦?有没有更简单的方法?
注:以下代码块引用的表格只有 4列 数据

import matplotlib.pyplot as plt
import pandas as pd
df=pd.read_excel("C:/Users/YHS/Desktop/data.xlsx")
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False  #正常显示负号
#设置四组箱型图
x=df['工厂1']
y=df['工厂2']
z=df['工厂3']
q=df['工厂4']
#设置x轴、y轴的标签以及图表的标题
plt.xlabel('工厂序号')
plt.ylabel('频数')
plt.title('工厂1生产的灯泡使用寿命的抽样调查')
plt.boxplot((x,y,z,q),labels=('工厂1','工厂2','工厂3','工厂4'))
#显示图表
plt.show()


  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-01 11:04
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    要使用Python处理Excel表格中大量的数据并绘制箱线图,你可以使用pandas库来读取和处理数据,以及使用matplotlib库来绘制图表。下面是一个基本的代码示例,它展示了如何读取一个Excel文件,并将其中的数据绘制为箱线图。

    首先,确保你已经安装了pandasmatplotlib库。如果没有安装,可以通过以下命令安装:

    pip install pandas matplotlib
    

    然后,你可以使用以下代码来读取Excel文件并绘制箱线图:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    # 读取Excel文件
    df = pd.read_excel("C:/Users/YHS/Desktop/data.xlsx")
    
    # 设置中文字体和负号显示
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False
    
    # 假设Excel文件中有多个列,我们可以通过列名来选择数据
    # 这里我们假设列名是 '工厂1', '工厂2', ..., '工厂200'
    # 你可以根据自己的Excel文件内容来调整列名
    columns = ['工厂' + str(i) for i in range(1, 201)]  # 生成列名列表
    
    # 绘制箱线图
    plt.figure(figsize=(10, 8))  # 可以调整图表大小
    plt.boxplot([df[column] for column in columns], labels=columns)
    plt.xlabel('工厂序号')
    plt.ylabel('频数')
    plt.title('不同工厂生产的灯泡使用寿命的抽样调查')
    
    # 显示图表
    plt.show()
    

    这段代码首先读取Excel文件,然后设置中文字体和负号的显示。接着,它创建了一个列名列表,用于选择Excel文件中的所有列。最后,它使用matplotlibboxplot函数绘制箱线图,并设置了图表的标签、标题等。

    注意:你需要根据自己的Excel文件内容调整列名和路径。

    参考资料

    1. Pandas官方文档
    2. Matplotlib官方文档
    3. Python Excel读写教程

    这些资源可以帮助你更深入地了解如何使用pandasmatplotlib库,以及如何进行Excel文件的读写操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月9日
  • 已采纳回答 6月1日
  • 创建了问题 6月1日