Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据时间范围,使用pandas读取主目录中的excel文件_Python_Pandas - Fatal编程技术网

Python 根据时间范围,使用pandas读取主目录中的excel文件

Python 根据时间范围,使用pandas读取主目录中的excel文件,python,pandas,Python,Pandas,我想查看脚本中两个文件之间的差异。但我在这里挣扎; 例如,我将使用flask框架上传文件 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) 您可以从该路径获取文件名,并按

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

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)


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

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)


我对这里的问题很困惑。文件2是否在下午3点被文件1替换?谢谢回复。例如,如果我打印(df),将显示文件编号1(下午3点)数据。如何打印(df1),它将读取文件路径并转到上一个文件,而不是currentone。df只包含文件1,因为您已将路径直接指定给文件1。如果需要第二个文件,则需要执行
df1=pd.read\u excel(存储excel文件的r'路径\file Number2.xlsx')
OK。我有一个文件路径,存储了3个excel文件file1、file2、file3。如果我想读取文件1并打印,这意味着我可以编写代码df=pd.read_excel('file1.xlsx')和print(df),如果我想读取文件df1=pd.read_excel(),这里没有提到文件2的名称,那么我想写文件1-1(这意味着返回按文件路径顺序存储的文件并打印它)我甚至不知道你在问什么
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)