首页 > 解决方案 > 在特定目录中创建文件的名称和修改日期列表,并从中制作数据框

问题描述

我想查看特定目录中的所有文件并获取它们的名称和修改日期。我得到了修改日期。我想要做的是将日期放入数据框中。所以我可以使用它。我想把它变成一个类似于 pandas 数据框的东西,其中有一列名为 ModificationTime,然后是所有时间的列表。

我正在使用 Jupyter 笔记本和 Python 3

import os
import datetime
import time
import pandas as pd
import numpy as np
from collections import OrderedDict 


with os.scandir('My_Dir') as dir_entries:
    for entry in dir_entries:
        info = entry.stat()
        (info.st_mtime)
        time = (datetime.datetime.utcfromtimestamp(info.st_mtime))
        df = {'ModificationTime': [time]}
        df1 = pd.DataFrame(df)
        print(df1)

#Output is this
            ModificationTime
0 2019-02-16 02:39:13.428990
            ModificationTime
0 2019-02-16 02:34:01.247963
            ModificationTime
0 2018-09-22 18:07:34.829137


#If I print the code in a new cell I only get 1 output

print(df1) 

#Output is this
ModificationTime
0 2019-02-16 02:39:13.428990

标签: python

解决方案


df1 = pd.DataFrame([])
with os.scandir('My_Dir') as dir_entries:
    for entry in dir_entries:
        info = entry.stat()
        (info.st_mtime)
        time = (datetime.datetime.utcfromtimestamp(info.st_mtime))
        df = pd.DataFrame({'ModificationTime': [time]})
        df1 = df1.append(df)

这将解决问题。在您的代码中,您创建了一个数据框,但您不断覆盖它,因此您只能在最终数据框中获得一行。


推荐阅读