python将excel转换为csv的代码方法总结

  • Post category:Python

下面我将详细讲解一下“Python将Excel转换为CSV的代码方法总结”的完整实例教程。

步骤一:安装所需的模块

在Python中,转换Excel文件为CSV文件需要使用到pandasopenpyxl这两个模块。如果你的电脑中没有安装这两个模块,需要先进行安装。

可以通过pip命令进行安装,具体命令如下:

pip install pandas
pip install openpyxl

步骤二:读取Excel文件

下面我们需要使用pandas模块中的read_excel()方法来读取Excel文件。

import pandas as pd

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

以上代码中,我们首先导入pandas模块,接着使用read_excel()方法读取名为“example.xlsx”的Excel文件的第一个工作表“Sheet1”,并将其存储在df变量中。

步骤三:将Excel文件转换为CSV文件

接下来,我们使用to_csv()方法将转换后的数据写入到CSV文件中。

# 将Excel文件转换为CSV文件并保存
df.to_csv('example.csv', index=False, encoding='utf-8-sig')

以上代码中,我们使用to_csv()方法将df变量中的数据写入到名为“example.csv”的CSV文件中。其中,index=False表示不将行索引写入文件中,encoding='utf-8-sig'表示使用UTF-8编码方式保存文件。

完整示例说明

下面是一个完整的示例代码,它将名为“example.xlsx”的Excel文件转换为名为“example.csv”的CSV文件并保存。

import pandas as pd

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

# 将Excel文件转换为CSV文件并保存
df.to_csv('example.csv', index=False, encoding='utf-8-sig')

另外,我们还可以将多个工作表的数据写入到同一个CSV文件中。

示例代码如下:

import pandas as pd

# 读取Excel文件中的各工作表数据
df1 = pd.read_excel('example.xlsx', sheet_name='Sheet1')
df2 = pd.read_excel('example.xlsx', sheet_name='Sheet2')

# 将所有工作表数据写入到同一个CSV文件中
with pd.ExcelWriter('example.csv') as writer:
    df1.to_excel(writer, sheet_name='Sheet1', index=False)
    df2.to_excel(writer, sheet_name='Sheet2', index=False)

以上代码中,我们首先分别读取Excel文件中的“Sheet1”和“Sheet2”工作表数据。接着,使用ExcelWriter对象将所有工作表数据写入到同一个名为“example.csv”的CSV文件中。其中,to_excel()方法用于将数据写入工作表中,index=False表示不将行索引写入文件中。

希望以上解释对您有所帮助。