使用Python对Excel文件进行处理的小技巧

        Excel文件是一个常用的电子表格文件格式,它可以包含大量的数据和公式。Python有很多库可以用来处理Excel文件,下面介绍其中一些常用的库和技巧。

目录

1.使用pandas库读取Excel文件

2.使用openpyxl库进行Excel文件的读取和写入

3.使用xlrd和xlwt库进行Excel文件的读取和写入

4.使用xlsxwriter库进行Excel文件的写入

5.使用pyexcel库进行Excel文件的读取和写入


1.使用pandas库读取Excel文件

        Pandas是Python中一个强大的数据分析库,可以方便地读取、处理和写入Excel文件。以下是一个读取Excel文件的示例代码:

import pandas as pd

# 读取Excel文件
df = pd.read_excel('example.xlsx')

# 打印DataFrame
print(df)

        这个代码段使用pandas库中的read_excel()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在DataFrame对象中。可以使用这个对象进行各种数据分析和处理。

2.使用openpyxl库进行Excel文件的读取和写入

        如果您想要读取和写入原始的Excel文件格式,可以使用openpyxl库。以下是一个读取Excel文件并写入新文件的示例代码:

from openpyxl import Workbook, load_workbook

# 读取Excel文件
wb = load_workbook(filename='example.xlsx')

# 获取工作表
ws = wb.active

# 读取数据
for row in ws.iter_rows(min_row=2):
    for cell in row:
        print(cell.value)

# 写入数据
wb_new = Workbook()
ws_new = wb_new.active

ws_new.append(['Name', 'Age'])
ws_new.append(['John', 25])
ws_new.append(['Jane', 30])

wb_new.save('example_new.xlsx')

        这个代码段使用openpyxl库中的load_workbook()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在Workbook对象中。可以使用该对象进行各种读取和写入操作。

3.使用xlrd和xlwt库进行Excel文件的读取和写入

        除了openpyxl库之外,还有另外两个常用的库可以用来读取和写入Excel文件:xlrd和xlwt。以下是一个读取Excel文件并写入新文件的示例代码:

import xlrd
import xlwt

# 读取Excel文件
workbook = xlrd.open_workbook('example.xls')
worksheet = workbook.sheet_by_index(0)

# 读取数据
for row in range(1, worksheet.nrows):
    name = worksheet.cell(row, 0).value
    age = worksheet.cell(row, 1).value
    print(name, age)

# 写入数据
workbook_new = xlwt.Workbook()
worksheet_new = workbook_new.add_sheet('Sheet1')

worksheet_new.write(0, 0, 'Name')
worksheet_new.write(0, 1, 'Age')
worksheet_new.write(1, 0, 'John')
worksheet_new.write(1, 1, 25)
worksheet_new.write(2, 0, 'Jane')
worksheet_new.write(2, 1, 30)

workbook_new.save('example_new.xls')

        这个代码段使用xlrd库中的open_workbook()函数读取了一个名为'example.xls'的Excel文件,并将其存储在Workbook对象中。

4.使用xlsxwriter库进行Excel文件的写入

        xlsxwriter库是一个可以用来创建和写入Excel文件的Python库,它提供了丰富的格式和样式选项。以下是一个使用xlsxwriter库写入Excel文件的示例代码:

import xlsxwriter

# 创建Excel文件
workbook = xlsxwriter.Workbook('example.xlsx')

# 添加工作表
worksheet = workbook.add_worksheet()

# 写入数据
worksheet.write(0, 0, 'Name')
worksheet.write(0, 1, 'Age')
worksheet.write(1, 0, 'John')
worksheet.write(1, 1, 25)
worksheet.write(2, 0, 'Jane')
worksheet.write(2, 1, 30)

# 设置样式
bold = workbook.add_format({'bold': True})
worksheet.set_column('A:B', 15, bold)

# 关闭文件
workbook.close()

        这个代码段使用xlsxwriter库创建了一个名为'example.xlsx'的Excel文件,并向其中添加了一个名为'Sheet1'的工作表。使用write()函数可以将数据写入指定的单元格中。使用add_format()函数可以创建样式对象,并使用set_column()函数可以设置列的宽度和样式。

5.使用pyexcel库进行Excel文件的读取和写入

        pyexcel库是一个支持多种电子表格格式的Python库,包括Excel、CSV和JSON等。以下是一个读取Excel文件并写入CSV文件的示例代码:

import pyexcel as pe

# 读取Excel文件
records = pe.get_records(file_name='example.xlsx')

# 写入CSV文件
pe.save_as(records=records, dest_file_name='example.csv')

        这个代码段使用pyexcel库中的get_records()函数读取了一个名为'example.xlsx'的Excel文件,并将其存储在一个记录列表中。使用save_as()函数可以将数据写入指定的CSV文件中。

你可能感兴趣的:(excel,pandas,数据分析)