excelsh中用于日期比较的Python脚本

2024-04-29 06:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者,请帮我用程序逻辑来创建一个python脚本,使用pandas进行以下操作。在

我有一个包含5列和许多行的excel表,其中包含过期ssl证书的详细信息。第四列为有效期。

我需要编写一个Python脚本来检查第4列的每个单元格中的日期,如果日期在从今天起的60天时间范围内,我需要将整行复制到一个新的工作表中,就像wise需要将这个时间范围内的所有行都追加并邮寄这个新的电子表格。在


Tags: 脚本sslpandas时间详细信息excel程序逻辑电子表格
1条回答
网友
1楼 · 发布于 2024-04-29 06:00:48

要从excel_path打开工作表sheetname,请使用

df = pd.read_excel(excel_path, sheetname=sheetname)

考虑数据帧:

^{pr2}$

首先,使用必要的formatdate列转换为datetime数据类型:

df["date"] = pd.to_datetime(df["date"], format="%Y-%m-%d")

获取df["date"]中的项与今天的项之间的差异并筛选它们:

days_threshold = 60
filtered_ix = (pd.Timestamp("now") - df["date"]).dt.days < days_threshold

使用^{}从数据框中选择筛选的行

filtered_df = df.loc[filtered_ix]

要在文件路径为output_path的工作表output_sheet上保存筛选的行,请使用df.to_excel

filtered_df.to_excel(output_path, sheet_name=output_sheet, index=False)

相关问题 更多 >