31.修改所有值

李光朱课程 2024-03-30 01:34:24
案例导入

如下图,导入Excel文件中第一个工作表的数据到df1,第1行为索引行,没有索引列,导入前3行前3列,引擎为"openpyxl";导入第二个工作表中的数据到df2,第1行为索引行,没有索引列,导入前3行前3列,引擎为"openpyxl"。给df1的每个数据加10,得到df3,输出df3。给df1的每行数据加上[10 20 30],得到df4,输出df4。将df1和df2相加,得到df5,输出df5。并在同目录下将df3、df4、df5的数据另存为“修改后的值操作”。添加代码注释。

图1.原始数据表1

图2.原始数据表2

文心一言提示词

打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/值操作.xlsx。用pandas导入Excel文件中第一个工作表的数据到df1,第1行为索引行,没有索引列,导入前3行前3列,引擎为"openpyxl";导入第二个工作表中的数据到df2,第1行为索引行,没有索引列,导入前3行前3列,引擎为"openpyxl"。给df1的每个数据加10,得到df3,输出df3。给df1的每行数据加上[10 20 30],得到df4,输出df4。将df1和df2相加,得到df5,输出df5。并在同目录下将df3、df4、df5的数据另存为“修改后的值操作”。添加代码注释。”

显示结果如下:

下面是根据您的要求编写的Python代码,使用了pandas库来操作Excel文件:

import pandas as pd# 导入Excel文件中第一个工作表的数据到df1# 注意文件路径、sheet_name参数指定工作表、usecols指定列范围、nrows指定行数、header=0表示第1行为索引行df1 = pd.read_excel(r'D:/Samples/值操作.xlsx', sheet_name=0, usecols='A:C', nrows=3, header=0, engine='openpyxl')# 导入第二个工作表中的数据到df2df2 = pd.read_excel(r'D:/Samples/值操作.xlsx', sheet_name=1, usecols='A:C', nrows=3, header=0, engine='openpyxl')# 给df1的每个数据加10,得到df3df3 = df1 + 10# 输出df3print("df3:")print(df3)# 给df1的每行数据加上[10 20 30],得到df4# 使用DataFrame的add方法,通过axis=0参数指定按行相加df4 = df1.add([10, 20, 30], axis=0)# 输出df4print("df4:")print(df4)# 将df1和df2相加,得到df5# 假设df1和df2的列和索引是对齐的df5 = df1 + df2# 输出df5print("df5:")print(df5)# 在同目录下将df3、df4、df5的数据另存为“修改后的值操作”# 使用ExcelWriter来保存多个DataFrame到同一个Excel文件的不同工作表中with pd.ExcelWriter(r'D:/Samples/修改后的值操作.xlsx', engine='openpyxl') as writer: df3.to_excel(writer, sheet_name='df3', index=True) df4.to_excel(writer, sheet_name='df4', index=True) df5.to_excel(writer, sheet_name='df5', index=True)# 注意:如果文件已存在,上述代码将会覆盖它# 如果不希望覆盖,请先备份原文件或更改输出文件的名称

在这段代码中,我们首先使用pd.read_excel函数来读取Excel文件中的数据,通过指定sheet_name参数来选择工作表,usecols参数来指定需要读取的列范围,nrows参数来限制读取的行数,header参数表示将第一行作为索引。

接着,我们使用DataFrame的加法运算来对df1中的每个数据加10,得到df3。对df1的每行数据加上一个列表[10, 20, 30]时,我们使用了add方法并指定axis=0参数。

之后,我们假设df1和df2的列和索引是对齐的,直接相加得到df5。

最后,我们使用pd.ExcelWriter上下文管理器来将df3、df4和df5保存到新的Excel文件中,每个DataFrame保存到一个不同的工作表中。注意,如果目标文件已经存在,上述代码将会覆盖它。

请确保您已经安装了pandas和openpyxl库,如果还没有安装,可以使用pip进行安装:

pip install pandas openpyxl

此外,请确保文件路径、工作表名称和列范围与您实际的Excel文件相匹配。如果列范围或工作表名称与您的Excel文件中的不同,请相应地进行修改。

Python编辑器运行

图3.Python运行结果

图4.新生成的数据表df3

图5.新生成的数据表df4

图6.新生成的数据表df5

本合集使用的工具如下:

文心一言:3.5版本

Python编辑器:3.9.0

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

0 阅读:1

李光朱课程

简介:感谢大家的关注