python - 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 目录?谢谢
解决方案
我发现我必须open
在传递给 dt.fread 之前将目录包装进去,即
df = dt.fread(open(r"C:\Users\Tom\Documents\Python\project 1\Data\train_2017.csv"))
推荐阅读
- mysql - 在 MySql 中使用 if 语句打印带有条件约束的新列
- python - 按名称将列组融合为目标列
- powershell - 如何将变量从 PowerShell 传递到批处理变量
- javascript - 仅当每个输入为空时才验证表单
- java - 如何在java中循环一个String ArrayList以及如何拆分其中的元素
- java - Apache Tomcat 9 无法启动 (eclipse)
- java - 如何阅读不包含在 html 源代码中的 java 网页内容?
- javascript - 如何传递 google.maps.Geocoder().geocode() 的 Google API 密钥
- javascript - JS如何解释n个小数点的数字
- python - 为什么 'sep' 和 'delimiter' 参数同时存在于 read_csv 和 pandas 的 read_table 中?