我试图用path.join创建csv文件

时间:2017-12-07 22:29:03

标签: python pandas csv dataframe

我想使用以下名称和参数将数据帧的一部分保存到csv文件中:

train_file_name = "train/lastfm.train.0"
train_data[["user_id", "artist_id", "total-plays"]].to_csv(
path.join(data_dir, train_file_name),
sep="\t",
header=False,
index=False
)

返回错误:

FileNotFoundError: [Errno 2] No such file or directory: '/home/Documents/lastfm/train/lastfm.train.0'

但目录是正确的

1 个答案:

答案 0 :(得分:0)

如果未建立列车目录,则会产生此错误,您可以通过首先调用

确保创建完整目录路径

在致电to_csv

之前运行此功能
directory = path.join(data_dir, "train/lastfm.train.0")
if not os.path.exists(directory):
        os.makedirs(directory)

编辑: 另一个问题是文件权限问题。 在

中更改您尝试写入的文件夹的权限
sudo chmod 755 train

或者在Windows上右键单击该文件夹并取消选中只读