声明pycharm中的路径无法正常工作

时间:2018-04-21 19:10:34

标签: python pandas pycharm

我正在使用Pycharm,我在一个名为协同过滤的文件夹中创建了该项目。我在一个名为ml-latest-small的文件夹中有一些csv,我也放在了协同过滤文件夹中,该文件夹中包含我正在使用的.py文件。

我收到以下错误:

import torch
from fastai.learner import *
from fastai.column_data import *

path = '~/Users/usernamehere/Desktop/Machine Learning/Lesson 5'

ratings = pd.read_csv(path+'ratings.csv')
#print(ratings.head())

movies = pd.read_csv(path+'movies.csv')
#print(movies.head())

# Crete a subset for Excel
g = ratings.groupby('userId')['rating'].count()
topUsers = g.sort_values(ascending=False)[:15]

g = ratings.groupby('movieId')['rating'].count()
topMovies = g.sort_values(ascending=False)[:15]

top_r = ratings.join(topUsers, rsuffix='_r', how='inner', on='userId')
top_r = top_r.join(topMovies, rsuffix='_r', how='inner', on='movieId')

# pd.crosstab(top_r.userId, top_r.movieId, top_r.rating, aggfunc=np.sum)

# Collaborative Filtering - High Level

# Get a valisation indexes
val_idxs = get_cv_idxs(len(ratings))
wd = 2e-4
n_factors = 50

cf = CollabFilterDataset.from_csv(path, 'ratings.csv', 'userId', 'movieId', 'rating')

我不确定我宣布道路的方式有什么问题。这是我的代码:

path='ml-latest-small/'

修改

将路径更改为protected List<Listview_reciepe_conveyer> doInBackground(String... params) {似乎有效。

2 个答案:

答案 0 :(得分:0)

此处,~表示$HOMEread here):

这就是为什么你最终: /Users//Users/usernamehere/Desktop/Machine Learning/Lesson 5/ratings.csv'这不是有效路径。

答案 1 :(得分:0)

由于您使用的是基于* nix的系统,我建议您使用\来逃避您的空间。这是Mac上的一个简单测试,用于显示有和没有转义的场景:

$ pwd
/tmp
$ mkdir "Machine Learning"
$ cd Machine Learning
-bash: cd: Machine: No such file or directory
$ cd Machine\ Learning
$ pwd
/tmp/Machine Learning