获取文件创建日期列表并连接熊猫数据框

时间:2019-07-28 20:04:16

标签: python pandas

您好,我试图从目录中获取文件名和文件创建日期的列表,并将其插入到pandas数据框中,但是我遇到类型错误。

TypeError:第一个参数必须是pandas对象的可迭代对象,您传递了类型为“ DataFrame”的对象

任何有关此操作的帮助都将感谢

https://www.spiria.com/en/blog/mobile-development/hiding-foreground-services-notifications-in-android/

2 个答案:

答案 0 :(得分:0)

该消息说,pd.concat的第一个参数应该是要串联的序列或数据帧的序列。您传递了一个数据框作为第一个参数,另一个传递了第二个。但是第二个参数已经是其他东西了,在这种情况下是要连接的轴。

所以尝试

df = pd.concat([filenames, file_creation], 1)

但是,imo并不是首先创建两个数据帧以便随后将它们串联的最短方法。您应该直接从两个列表中创建最终数据框:

df = pd.DataFrame({'Files': files, 'Date Created': creation})

答案 1 :(得分:0)

好像您要构建一个2元组的生成器(文件名和时间戳转换为实际的datetime对象),然后直接从中构建DataFrame,例如:

import pathlib
import pandas as pd

files = (
    (file.name, pd.to_datetime(file.stat().st_ctime, unit='s'))
    for file in pathlib.Path.cwd().iterdir()
)

df = pd.DataFrame(files, columns=['Files', 'Creation Time'])