19.修改列的数据类型

李光朱课程 2024-04-03 10:10:33
案例导入

如下图,将该数据表中的“订单日期”一列的数据类型修改为“字符串”类型。并将修改后的文件另存为“修改后的产品销售额”。

图1.原始数据表

文心一言提示词

打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/产品销售额.xlsx。该Excel文件的第一个工作表中A-D列为给定数据。用pandas导入Excel文件的数据,导入前5行数据,引擎为"openpyxl"。在导入的数据中,将“订单日期”列数据的数据类型改为字符串类型。输出修改后的表数据以及各列数据的基本数据类型,并在同目录下另存为“修改后的产品销售额”。添加代码注释。”

显示结果如下:

首先,确保你已经安装了pandas和openpyxl这两个库。如果尚未安装,可以使用以下命令进行安装:

pip install pandas openpyxl

然后,使用以下Python代码来完成你的要求:

import pandas as pd# 文件路径file_path = 'D:/Samples/产品销售额.xlsx'# 使用pandas的read_excel函数导入Excel文件的数据,指定工作表为第一个工作表,使用'openpyxl'作为引擎,并仅导入前5行数据df = pd.read_excel(file_path, sheet_name=0, engine='openpyxl', nrows=5)# 修改“订单日期”列的数据类型为字符串类型df['订单日期'] = df['订单日期'].astype(str)# 输出修改后的表数据print("修改后的表数据:")print(df)# 输出各列数据的基本数据类型print("\n各列数据的基本数据类型:")print(df.dtypes)# 在同目录下另存为“修改后的产品销售额.xlsx”output_file_path = 'D:/Samples/修改后的产品销售额.xlsx'df.to_excel(output_file_path, index=False, engine='openpyxl')# 完成所有操作print(f"数据已保存到文件:{output_file_path}")

以上代码首先导入pandas库,并指定Excel文件的路径。使用pd.read_excel函数读取Excel文件,指定工作表为第一个工作表(索引为0),并设置引擎为openpyxl。同时,使用nrows=5参数仅读取前5行数据。

然后,将“订单日期”列的数据类型通过astype(str)方法转换为字符串类型。

接着,代码使用print函数输出修改后的表数据以及各列的数据类型。

最后,使用df.to_excel方法将修改后的数据框保存到新的Excel文件中,文件名为“修改后的产品销售额.xlsx”。index=False表示在保存时不包含行索引,engine='openpyxl'指定使用openpyxl作为引擎来保存Excel文件。

注意:在实际运行代码之前,请确保文件路径正确,并且文件存在。如果文件路径包含非英文字符,请确保你的Python环境支持相应字符编码,否则可能需要调整文件路径以避免编码问题。

Python编辑器运行

图2.Python运行结果

图3.新生成的数据表

本合集使用的工具如下:

文心一言:3.5版本

Python编辑器:3.9.0

申明:以上结果皆为实际运行结果,如遇到无法运行可在评论区留言。部分数据来自网络,如有侵权请私信告知,感谢!

0 阅读:6

李光朱课程

简介:感谢大家的关注