python - 根据时间范围使用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)
解决方案
您可以从该路径获取文件名并按修改时间对其进行排序并打印最后两个文件。
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)
推荐阅读
- jdbc - 使用 Kafka KSQL AVRO 表作为 Kafka Connect JDBC Sink 源的问题
- hex - 如何通过网络发送“\xf4\x00\x00\x00”?
- selenium - 在 Page Object Model 中,为什么我们使用 Webelements 而不是 Strings 作为类变量呢?
- c# - 使用 AJAX,我们可以 POST 到 ViewComponent 中的方法吗?
- excel - 将表格中的值与下拉范围匹配
- c++ - 新的 Qt 应用程序未运行:突然出现大量错误
- mysql - 无法删除 MySQL 表(如果存在)并创建新表 注意:#1051 未知表
- android - 如何将 Youtube 热门视频添加到我的应用程序?
- python - 将 Pandas 数据框转换为动态嵌套 JSON
- java - 我的 lastLocation 在一些设备上显示为 null 并使我的应用程序崩溃