11.根据简单条件得到新列

李光朱课程 2024-03-28 02:46:43
案例导入

如下表所示,在成绩后面增加一列,列名为“是否通过”。根据每个人的成绩判断是否通过,判断的标准为大于等于60分为通过,否则为不通过。

图1.原始数据

文心一言提示词

打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/成绩等级.xlsx。该Excel文件的第一个工作表中A-B列为给定数据。A列为“姓名”,B列为“成绩”。用pandas导入Excel文件的数据,导入前5行数据,引擎为"openpyxl"。在导入的数据最后添加一列“是否通过”,该列的值用成绩得分,根据以下条件得到:成绩大于等于60时为“通过”,否则为“不通过”。输出表数据。添加代码注释。”

显示结果如下:

下面是一个使用pandas导入Excel文件数据,并根据条件添加新列的示例代码。请确保你已经安装了pandas和openpyxl库。

import pandas as pd# 设置Excel文件的路径file_path = 'D:/Samples/成绩等级.xlsx'# 使用pandas的read_excel函数导入Excel文件的数据# 指定工作表为第一个(默认为0或'Sheet1'),只导入前5行数据,引擎为"openpyxl"df = pd.read_excel(file_path, engine='openpyxl', nrows=5)# 在导入的数据最后添加一列“是否通过”# 使用apply函数和lambda表达式根据条件设置新列的值df['是否通过'] = df['成绩'].apply(lambda x: '通过' if x >= 60 else '不通过')# 输出表数据print(df)

代码注释已经添加在代码中了。这段代码首先导入了pandas库,然后设置了Excel文件的路径。接着,使用pd.read_excel()函数导入了Excel文件的前5行数据。最后,使用apply()函数和lambda表达式根据成绩列的值添加了一列“是否通过”,并输出了整个数据表。

Python编辑器运行

图2.Python运行结果

本合集使用的工具如下:

文心一言:3.5版本

Python编辑器:3.9.0

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

0 阅读:0

李光朱课程

简介:感谢大家的关注