科普文章:Python Excel 除去前几列

在日常工作中,我们经常需要处理Excel表格数据。有时候,我们需要去除表格中的前几列数据,只保留我们关心的内容。使用Python可以非常方便地实现这个功能。本文将介绍如何使用Python来操作Excel表格,去除前几列数据,并展示一个简单的饼状图来呈现数据。

使用openpyxl库操作Excel表格

在Python中,我们可以使用openpyxl库来处理Excel表格。这个库可以让我们读取、修改、创建Excel文件。首先,我们需要安装openpyxl库:

pip install openpyxl

接下来,我们可以使用openpyxl来打开一个Excel文件,并读取其中的数据。假设我们有一个名为data.xlsx的Excel文件,我们可以这样读取其中的数据:

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('data.xlsx')

# 选择第一个工作表
ws = wb.worksheets[0]

# 输出前5行数据
for row in ws.iter_rows(min_row=1, max_row=5):
    for cell in row:
        print(cell.value, end='\t')
    print()

运行上面的代码,我们可以看到Excel表格中的前5行数据被输出到控制台上。接下来,我们将介绍如何去除前几列数据。

去除前几列数据

为了去除Excel表格中的前几列数据,我们可以通过操作单元格的方式来实现。假设我们需要去除前2列数据,我们可以这样操作:

# 去除前2列数据
for row in ws.iter_rows(min_row=1, max_row=ws.max_row):
    for _ in range(2):
        cell = row[0]
        ws.delete_cols(cell.column, 1)

# 保存修改后的Excel文件
wb.save('new_data.xlsx')

通过上面的代码,我们可以去除Excel表格中的前2列数据,并将修改后的数据保存为new_data.xlsx文件。接下来,让我们展示一个简单的饼状图来呈现数据。

展示数据饼状图

为了展示数据饼状图,我们可以使用matplotlib库来绘制图形。首先,我们需要安装matplotlib库:

pip install matplotlib

然后,我们可以使用下面的代码来展示一个简单的饼状图:

import matplotlib.pyplot as plt

# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [25, 30, 15, 30]

# 绘制饼状图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()

运行上面的代码,我们可以看到一个简单的饼状图,用于展示数据的占比情况。

总结

通过本文的介绍,我们学习了如何使用Python操作Excel表格,去除前几列数据,并展示一个简单的饼状图来呈现数据。希望本文对你有所帮助,谢谢阅读!

pie
    title 数据占比情况
    "A" : 25
    "B" : 30
    "C" : 15
    "D" : 30

参考资料

  • [openpyxl官方文档](
  • [matplotlib官方文档](