网站首页 > 技术文章 正文
案例导入
如下图,计算“值班日期”列的日期是星期几,把得到的数字添加到”星期“列。输出修改后的表数据。添加代码注释。
文心一言提示词
打开百度“文心一言”,输入提示词:“你是pandas专家,文件路径为:D:/Samples/值班安排.xlsx。该Excel文件的第一个工作表中A-B列为给定数据。用pandas导入Excel文件的数据,导入前5行数据,引擎为”openpyxl”。在导入的数据中,计算“值班日期”列的日期是星期几,把得到的数字添加到”星期“列。输出修改后的表数据。添加代码注释。”
显示结果如下:
为了完成这个任务,我们可以使用pandas库来读取Excel文件,并使用dt.dayofweek属性来获取日期对应的星期几的数字。以下是完成此任务的Python代码,包含详细的代码注释:
import pandas as pd
# 指定文件路径
file_path = 'D:/Samples/值班安排.xlsx'
# 使用pandas的read_excel函数读取Excel文件,只读取前5行,引擎使用openpyxl
# 假设第一个工作表名为'Sheet1',如果不是,请替换为实际的工作表名
df = pd.read_excel(file_path, sheet_name='Sheet1', nrows=5, engine='openpyxl')
# 计算“值班日期”列的日期是星期几,并添加到”星期“列
# dt.dayofweek返回的是0(代表星期一)到6(代表星期日)的整数
df['星期'] = df['值班日期'].dt.dayofweek
# 输出修改后的表数据
print(df)
在上面的代码中,我们做了以下几个关键操作:
- 使用import pandas as pd导入了pandas库,并给它一个别名pd。
- 定义了文件路径file_path,指向你的Excel文件。
- 使用pd.read_excel函数读取Excel文件,并通过sheet_name参数指定了工作表名称(默认为第一个工作表),nrows参数限制读取的行数为5,engine参数指定了读取Excel文件的引擎为openpyxl。
- 使用dt.dayofweek方法计算了“值班日期”列的每个日期的星期几的数字,并将这个数字添加到新的“星期”列中。
- 最后,使用print(df)输出了修改后的DataFrame。
请注意,如果你的Excel文件的第一个工作表名不是默认的Sheet1,你需要将sheet_name参数的值更改为实际的工作表名。此外,确保你的环境中已经安装了openpyxl库,因为pandas使用openpyxl作为读取.xlsx文件的引擎。如果未安装,你可以通过pip install openpyxl命令进行安装。
Python运行结果
本合集使用的工具如下:
文心一言:3.5版本
Python编辑器:3.9.0
申明:以上结果皆为实际运行结果,如遇到无法运行可在评论区留言。部分数据来自网络,如有侵权请私信告知,感谢!
猜你喜欢
- 2024-09-23 【Tidyverse优雅编程】办公自动化:Excel考勤表清洗与两种汇总
- 2024-09-23 技术分享:Python数据分析学习(python数据分析入门课程)
- 2024-09-23 如何成为Python的数据操作库Pandas的专家?
- 2024-09-23 如何在Flutter中读取和写入文件(flutter text)
- 2024-09-23 二十九、UiPathExcel写入操作(转)
- 2024-09-23 关于应收账款的账龄计算,让不少财务人都惊叹:早该这么做了
- 2024-09-23 在Vue项目中使用xlsx模块读写Excel文档内容
- 2024-09-23 01.读取Excel文件数据[文心一言+Python+Excel]
- 2024-09-23 Python数据分析基础入门(一):获取数据源
- 2024-09-23 Pandas中使用read_excel()函数读取Excel文件
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 571℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 512℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 486℃启用MySQL查询缓存(mysql8.0查询缓存)
- 468℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 448℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 445℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (83)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)