您好,我试图从目录中获取文件名和文件创建日期的列表,并将其插入到pandas数据框中,但是我遇到类型错误。
TypeError:第一个参数必须是pandas对象的可迭代对象,您传递了类型为“ DataFrame”的对象
任何有关此操作的帮助都将感谢
https://www.spiria.com/en/blog/mobile-development/hiding-foreground-services-notifications-in-android/
答案 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'])