首页 > 解决方案 > 根据时间范围使用pandas读取主目录中的excel文件

问题描述

我想查看脚本中两个文件之间的差异/差异。但我在这里打击;例如,我将使用烧瓶框架上传文件。

文件编号 1 于下午 3:00 上传

文件编号 2 于下午 2:50 上传

import pandas as pd

df = pd.read_excel (r'Path where the Excel file is stored\File Number1.xlsx')
print (df)

我如何编写代码以根据时间范围示例读取上一个文件我想查看上一个文件,显然是下午 2.50(文件编号 2)

df1 = pd.read_excel ()
print (df1)

标签: pythonpandas

解决方案


您可以从该路径获取文件名并按修改时间对其进行排序并打印最后两个文件。

from pathlib import Path

fnames = Path("Path/of/xlsx files").glob("*.xlsx")
fnames_with_modtime = [(x, x.stat().st_mtime) for x in fnames]
#sort by modification time

fnames_with_modtime.sort(key = lambda x: x[1])

#last modified two files
file1, _ = fnames_with_modtime[-1]
file2, _ = fnames_with_modtime[-2]

df1 = pd.read_excel(file1)
df2 = pd.read_excel(file2)
print(df1)
print(df2)


推荐阅读