繁体   English   中英

如何根据当前日期使用 python Pandas 从 excel 工作表加载特定工作簿

[英]How to load specific workbook from excel sheet using python Pandas based on current date

我有一张 excel 表,其中包含编号。 工作簿选项卡的名称为 1st、2nd、3rd、4th 等。 我想根据当前日期打开工作簿。 例如:如果今天是 8 月 20 日,那么我只想打开 8 月 20 日的工作簿并执行我的进一步操作。 目前我正在使用 pandas 并且能够通过提供工作表名称来打开工作簿,但我想通过比较当前日期条件来打开工作簿。

任何人都可以建议或帮助吗?

作为建议,您可以定义一个包含所有预期名称的tuple然后使用pd.Timestamp.now().strftime命令给出的索引访问它(如评论中所建议的那样)。 除了使用day访问具有预期名称的工作sheet之外,您还可以扩展行为并从strftime获取month以打开xlsx文件。

输入sep.xlsx excel表格

import pandas as pd

order = ('1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th', '10th',
         '11th', '12th', '13th', '14th', '15th', '16th', '17th', '18th', '19th',
         '20th', '21st', '22nd', '23rd', '24th', '25th', '26th', '27th', '28th',
         '29th', '30th', '31st'
        )

day, month = pd.Timestamp.now().strftime("%d %b").split()
day = order[int(day)-1]
month = month.lower()

df1 = pd.read_excel(f"{month}.xlsx", sheet_name=day, skiprows=3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM