【问题标题】:Read_Excel for Excel Workbooks with rolling date具有滚动日期的 Excel 工作簿的 Read_Excel
【发布时间】:2019-12-26 08:51:45
【问题描述】:

我正在尝试编写一些代码,首先从每天将数据放入文件夹或从电子邮件附件中提取的 Excel 工作簿中提取数据。

工作簿具有这样的命名功能:Workbook 20190821(明天工作簿名称将是Workbook 20190822我想让这个过程尽可能免触摸所以有没有办法引导pandas.read_excel()(或其他一些功能)可以处理滚动日期?

除非Python 中已有一些内置方法,我想知道按工作日增加然后保存为Path 名称的 For 循环是否可以工作?

【问题讨论】:

  • 所以您想编写一个脚本来从文件夹中读取最新的工作簿吗?您是否打算每天使用调度程序运行脚本?
  • 是的,我想编写一个可以读取文件夹中最新工作簿的脚本(python 中的 fgos)。目标是每天运行,但不确定您所说的“调度程序”是什么意思?
  • 对于调度程序,我的意思是例如 windows 任务调度程序,以使过程自动化。 :)
  • 漂亮,让我看看这个,有什么菜鸟提示吗?
  • 检查这个:youtube.com/watch?v=n2Cr_YRQk7o。 :)

标签: excel pandas python-2.7


【解决方案1】:

此脚本适用于从文件夹路径搜索今天的工作表。 这是你要找的吗?

import datetime
import pandas as pd
import os

# File folder
file_path = 'your file path for the file'

# Get current date
num = datetime.datetime.today().strftime("%Y%m%d")

# Current date's workbook name
workbook_name = 'Workbook ' + num

# Complete path
path = os.path.join(file_path, workbook_name)

# Read workbook to Pandas dataframe
df = pd.read_excel(workbook_name)

如果你想找到最新的文件(如果每日文件还没有到达),检查这个:How to get the latest file in a folder using python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多