📅  最后修改于: 2023-12-03 15:38:36.105000             🧑  作者: Mango
CSV和Excel都是常用的数据格式,CSV比起Excel来说更轻量级,但Excel有更强大的功能。在处理数据时,有时候需要将CSV转换为Excel格式,这篇文章将介绍如何在Python中实现这一功能。
要在Python中将CSV转换为Excel,需要用到第三方库pandas
和openpyxl
,可以使用pip命令安装:
$ pip install pandas openpyxl
使用pandas
库中的read_csv
函数读取CSV文件,并将数据存放在DataFrame中。
import pandas as pd
# 读取CSV文件
data = pd.read_csv('data.csv')
使用openpyxl
库中的Workbook
和Worksheet
类将数据写入Excel文件。
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
# 创建一个新的工作表
ws = wb.active
# 将数据写入工作表
for r in dataframe_to_rows(data, index=False, header=True):
ws.append(r)
# 保存Excel文件
wb.save('data.xlsx')
dataframe_to_rows
函数是将DataFrame转换为行的生成器函数。在append
函数中循环逐行将数据写入Excel文件。
import pandas as pd
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
# 读取CSV文件
data = pd.read_csv('data.csv')
# 创建一个新的Excel文件
wb = Workbook()
# 创建一个新的工作表
ws = wb.active
# 将数据写入工作表
for r in dataframe_to_rows(data, index=False, header=True):
ws.append(r)
# 保存Excel文件
wb.save('data.xlsx')
本文介绍了如何在Python中将CSV文件转换为Excel文件。通过使用pandas
和openpyxl
库,可以实现方便快捷地数据转换。