python实现将excel文件转化成CSV格式

  • Post category:Python

以下是Python实现将Excel文件转化成CSV格式的完整实例教程:

1. 准备工作

在开始之前需要先安装Python和pandas库。在命令行窗口输入以下命令来安装:

pip install pandas

2. 读取Excel文件

首先,需要使用pandas库读取Excel文件。在Python脚本中导入pandas库:

import pandas as pd

读取Excel文件:

df = pd.read_excel('file_name.xlsx')

其中file_name.xlsx为待转化文件的文件名。

3. 转化为CSV格式

转化为CSV格式很简单,只需要调用to_csv方法即可。示例代码如下:

df.to_csv('output_file.csv', index=False, encoding='utf_8_sig')

其中,output_file.csv表示输出的CSV文件名,index=False表示不输出行号,encoding='utf_8_sig'用于避免中文编码问题。

4. 完整示例

以下为示例代码,假设待转化的Excel文件为example.xlsx,输出文件为example.csv

import pandas as pd

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

# 转化为CSV格式
df.to_csv('example.csv', index=False, encoding='utf_8_sig')

print('转化完成!')

另外,如果Excel文件存在多个sheet,需要指定要读取的sheet名称或编号。示例如下:

df = pd.read_excel('example.xlsx', sheet_name='Sheet1')  # 按名称读取
df = pd.read_excel('example.xlsx', sheet_name=0)  # 按编号读取

5. 实例说明

示例1

假设有一个Excel文件grades.xlsx,其中包含学生成绩表。现在需要将其转化为CSV格式并上传至数据库。可以使用以下代码:

import pandas as pd

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

# 转化为CSV格式
df.to_csv('grades.csv', index=False, encoding='utf_8_sig')

# TODO: 上传至数据库

示例2

假设有一个Excel文件sales.xlsx,其中包含销售数据。现在需要将其转化为CSV格式并进行统计分析。可以使用以下代码:

import pandas as pd

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

# 转化为CSV格式
df.to_csv('sales.csv', index=False, encoding='utf_8_sig')

# 统计分析
# TODO: 进行统计分析

以上就是Python实现将Excel文件转化成CSV格式的完整实例教程。