08.已有列简单计算得到新列

李光朱课程 2024-03-26 04:34:31
案例导入

有以下关于物资长、宽、高的数据,现在需要计算每个物资的体积。

图1.原始数据

文心一言提示词

打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/产品规格.xlsx。该Excel文件的第一个工作表中A-E列为给定数据。A-E列分别为“序号”、“物资代码”、“长”、“宽”和“高”。用pandas导入Excel文件的数据,导入前7行数据,引擎为"openpyxl"。在导入的数据最后添加一个 “体积”列,该列的值通过长乘以宽乘以高得到,将该列的写入到工作表的F列。添加代码注释。”

显示结果如下:

首先,确保你已经安装了pandas和openpyxl库。如果还没有安装,可以使用以下命令进行安装:

pip install pandas openpyxl

然后,你可以使用以下Python代码来导入Excel文件的数据,并在数据中添加一个“体积”列:

import pandas as pd# 定义文件路径file_path = "D:/Samples/产品规格.xlsx"# 使用pandas的read_excel函数读取Excel文件,指定引擎为"openpyxl"data = pd.read_excel(file_path, engine='openpyxl')# 仅导入前7行数据data = data.head(7)# 添加一个“体积”列,该列的值通过长乘以宽乘以高得到data['体积'] = data['长'] * data['宽'] * data['高']# 将数据写入Excel文件的F列(第6列)data.to_excel(file_path, index=False, header=True, startcol=5)

注释:

首先导入pandas库,并将其重命名为pd。定义Excel文件的路径。使用pd.read_excel()函数读取Excel文件,并指定引擎为"openpyxl"。这将读取Excel文件中的数据并将其存储在名为data的DataFrame对象中。使用head()函数仅导入前7行数据。如果你想要导入更多的行,可以更改该数字。添加一个名为“体积”的新列,其值是通过将“长”、“宽”和“高”列相乘得到的。这里使用了pandas的广播功能。使用to_excel()函数将数据写入Excel文件的F列(第6列)。通过设置startcol=5,我们指定从第6列开始写入数据。index=False表示不将行索引写入文件,header=True表示将列名写入文件。Python编辑器运行

图2.Python运行结果

生成的新文件如下图所示:

图3.新生成的文件数据

本合集使用的工具如下:

文心一言:3.5版本

Python编辑器:3.9.0

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

0 阅读:0

李光朱课程

简介:感谢大家的关注