Python datatable fread显式文件目录

Python datatable fread explicit file directory

我希望使用 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 目录的正确方法是什么? 谢谢

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