【发布时间】:2019-10-20 07:29:58
【问题描述】:
所以我想从不同的 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() 的正确内容是什么?
【问题讨论】:
标签: python pandas operating-system