我有一个路径数据框。任务是使用类似于datetime.fromtimestamp(os.path.getmtime('PATH_HERE'))
单独列的内容获取文件夹的最后修改时间
import pandas as pd
import numpy as np
import os
df1 = pd.DataFrame({'Path' : ['C:\\Path1' ,'C:\\Path2', 'C:\\Path3']})
#for a MVCE use the below commented out code. WARNING!!! This WILL Create directories on your machine.
#for path in df1['Path']:
# os.mkdir(r'PUT_YOUR_PATH_HERE\\' + os.path.basename(path))
我可以用下面的方法完成任务,但如果我有很多文件夹,这是一个缓慢的循环:
for each_path in df1['Path']:
df1.loc[df1['Path'] == each_path, 'Last Modification Time'] = datetime.fromtimestamp(os.path.getmtime(each_path))
我将如何引导此过程以提高速度?os.path.getmtime
不能接受这个系列。我正在寻找类似的东西:
df1['Last Modification Time'] = datetime.fromtimestamp(os.path.getmtime(df1['Path']))