首页 > 解决方案 > Python 数据表 fread 显式文件目录

问题描述

我希望在 Python 中使用数据表来读取 csv

df = dt.fread(r"C:\Users\Tom\Documents\Python\project 1\Data\train_2017.csv")

但是,我收到错误:

Unable to obtain size of C:\Users\Tony\Documents\Python\project 1\Data\train_2017.csv: [errno 2] No such file or directory

我只能使用以下替代方法导入:

import os
os.chdir('c:\\Users\\Tom\\Documents\\Python\\project 1\\Data')
train = dt.fread("train_2017.csv")

但上述内容并不实用,因为我在项目文件夹之外有 csvs。在 R 中,data.table我会这样做:

fread(file.choose())

在 Python 中是否datatable有等效的或正确的方法来明确拼写与工作目录不同的 csv 目录?谢谢

标签: pythoncsvdatatabledirectory

解决方案


我发现我必须open在传递给 dt.fread 之前将目录包装进去,即 df = dt.fread(open(r"C:\Users\Tom\Documents\Python\project 1\Data\train_2017.csv"))


推荐阅读