您的位置:首页 > 汽车 > 时评 > 中央经济工作会议最新消息_vi设计公司 焕识_营销网络_网络营销专业如何

中央经济工作会议最新消息_vi设计公司 焕识_营销网络_网络营销专业如何

2024/9/20 15:06:58 来源:https://blog.csdn.net/qq_63913621/article/details/142278954  浏览:    关键词:中央经济工作会议最新消息_vi设计公司 焕识_营销网络_网络营销专业如何
中央经济工作会议最新消息_vi设计公司 焕识_营销网络_网络营销专业如何

目录

  • 1.EXCEl和CSV文件格式互相转换
    • 1.1首先安装所需的Python包
    • 1.2excel转换为csv代码如下:
    • 1.3csv转换为excel代码如下:

由于excel文件在数学建模数据处理当中的局限性,我们通常把excel文件转换为csv文件来处理,下面是相关的代码,我直接封装成函数,你们直接调用即可,我会添加详细的注释。

1.EXCEl和CSV文件格式互相转换

1.1首先安装所需的Python包

先激活自己创建的环境,不会的可以参考我这篇博文Python-Anaconda基础虚拟环境创建及激活.

激活环境以后,使用下述代码进行安装。

pip install pandas openpyxl

安装结果如下:
在这里插入图片描述

1.2excel转换为csv代码如下:

import os
import pandas as pddef excel_to_csv_all_sheets(excel_file_path, output_prefix=""):"""将Excel文件的所有工作表转换为CSV文件,保存在与Excel文件相同的目录中。参数:excel_file_path (str): Excel文件的路径output_prefix (str): 输出CSV文件的前缀(默认为空字符串)"""try:# 获取Excel文件所在的目录output_directory = os.path.dirname(excel_file_path)# 读取Excel文件中的所有工作表excel_data = pd.read_excel(excel_file_path, sheet_name=None)# 遍历每个工作表并将其转换为CSV文件for sheet_name, data in excel_data.items():# 如果指定了前缀,则使用前缀+工作表名称作为文件名,否则仅使用工作表名称csv_file_name = f"{output_prefix}{sheet_name}.csv"csv_file_path = os.path.join(output_directory, csv_file_name)data.to_csv(csv_file_path, index=False)print(f"成功将工作表 {sheet_name} 转换为CSV文件 {csv_file_path}")except Exception as e:print(f"转换失败: {e}")# 下面是相应的调用函数代码
excel_to_csv_all_sheets('eg_convert.xlsx', output_prefix="my_custom_name_")

代码使用说明:eg_convert.xlsx是你要转换的文件,你自己填写,my_custom_name_是转换后的文件名,比如说转换后为output.csv,那么你的my_custom_name_就写output。
注意它是将每个Sheet都单独转换出来,成为独立的csv文件。
注意my_custom_name_.csv不能已经存在,否则代码会报错。

在这里插入图片描述
代码运行过程:在这里插入图片描述

转换后的结果如下:

在这里插入图片描述

1.3csv转换为excel代码如下:

import os
import pandas as pddef csv_to_excel_separate_sheets(csv_file_paths, excel_file_path):"""将多个CSV文件转换为Excel文件中的单独工作表。参数:csv_file_paths (list of str): CSV文件的路径列表excel_file_path (str): 输出Excel文件的路径"""try:# 创建ExcelWriter对象以便写入Excel文件with pd.ExcelWriter(excel_file_path, engine='openpyxl') as writer:# 遍历每个CSV文件路径,将其读取并写入到Excel文件的单独工作表中for csv_file_path in csv_file_paths:df = pd.read_csv(csv_file_path)  # 读取CSV文件# 使用CSV文件名(去除扩展名)作为工作表名称sheet_name = os.path.basename(csv_file_path).replace('.csv', '')df.to_excel(writer, index=False, sheet_name=sheet_name)print(f"成功将CSV文件 {csv_file_path} 转换为Excel文件中的工作表 {sheet_name}")print(f"所有CSV文件已成功转换为Excel文件 {excel_file_path}")except Exception as e:print(f"转换失败: {e}")# 将多个CSV文件转换为一个Excel文件
csv_files = ['my_custom_name_Sheet1.csv', 'my_custom_name_Sheet2.csv']  # CSV文件列表
csv_to_excel_separate_sheets(csv_files, 'combined_output.xlsx')

代码使用说明:
很直观,my_custom_name_Sheet1.csvmy_custom_name_Sheet2.csv是需要转换的csv文件,combined_output.xlsx是合并后的文件,。
注意:my_custom_name_Sheet1.csvmy_custom_name_Sheet2.csv文件内部必须有数据,否则会报错,如果只有一个文件,调用格式如下:

如果只有一个csv文件需要转换,其调用格式如下:

csv_files = ['my_custom_name_Sheet1.csv']  # CSV文件列表
csv_to_excel_separate_sheets(csv_files, 'combined_output.xlsx')

代码运行过程:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com