所以我想从不同的csv文件创建一个新的数据框,我的代码如下所示:
root = "/some/dir"
for folder in os.scandir(root):
newDF = pd.DataFrame()
for data in os.scandir(path):
if fnmatch.fnmatch(data.name, "a_filename*"):
temp = pd.read_csv(data, encoding = "ISO-8859-1") # error
newDF[list(temp)[1]] = temp[list(temp)[1]]
但是当我尝试读取CSV文件时,出现以下错误:
ValueError: Invalid file path or buffer object type: <class 'posix.DirEntry'>
我只是不知道如何使用os.scandir()
返回的DirEntry实例。我也尝试通过data.name
和os.fsdecode(data)
,但是没有运气。
传递给pd.read_csv()
的正确选择是什么?