在 Jupyter 中读取 manual_test.csv 文件时出错。 (数据和仓库挖掘,机器学习)
Getting Error while reading a manual_test.csv file in Jupyter. (Data and warehouse mining, Machine Learning)
我正在尝试 运行 Jupyter notebook 中的一个单元格并获取权限错误号 13。代码是
df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
df_manual_testing.to_csv("manual_testing.csv")
我得到的错误是:
---------------------------------------------------------------------------
PermissionError Traceback (most recent call last)
<ipython-input-16-f14a4d175882> in <module>
1 df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
----> 2 df_manual_testing.to_csv("manual_testing.csv")
~\anaconda\lib\site-packages\pandas\core\generic.py in to_csv(self, path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, compression, quoting, quotechar, line_terminator, chunksize, date_format, doublequote, escapechar, decimal)
3202 decimal=decimal,
3203 )
-> 3204 formatter.save()
3205
3206 if path_or_buf is None:
~\anaconda\lib\site-packages\pandas\io\formats\csvs.py in save(self)
182 close = False
183 else:
--> 184 f, handles = get_handle(
185 self.path_or_buf,
186 self.mode,
~\anaconda\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text)
426 if encoding:
427 # Encoding
--> 428 f = open(path_or_buf, mode, encoding=encoding, newline="")
429 elif is_text:
430 # No explicit encoding
PermissionError: [Errno 13] Permission denied: 'manual_testing.csv'
我不明白如何更改我的文件的权限。我想我需要将其从 root 更改为用户,但我不确定具体该怎么做。
如果您对将 csv 文件写入当前工作目录不感兴趣,您可以简单地指定一个您确定有写入权限的文件夹的完整路径。
例如:
df_manual_testing.to_csv("C:/Users/../manual_testing.csv")
但是,如果您想在特定文件夹中写入,可以使用命令 ls -lh
从终端检查您是否具有在此处写入的权限。最后,您可以使用文件夹所有者的帐户更改权限,使用命令 chmod 777 myfolder
.
如果您需要有关文件权限的更多信息,可以查看 this reference。
我正在尝试 运行 Jupyter notebook 中的一个单元格并获取权限错误号 13。代码是
df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
df_manual_testing.to_csv("manual_testing.csv")
我得到的错误是:
---------------------------------------------------------------------------
PermissionError Traceback (most recent call last)
<ipython-input-16-f14a4d175882> in <module>
1 df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
----> 2 df_manual_testing.to_csv("manual_testing.csv")
~\anaconda\lib\site-packages\pandas\core\generic.py in to_csv(self, path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, compression, quoting, quotechar, line_terminator, chunksize, date_format, doublequote, escapechar, decimal)
3202 decimal=decimal,
3203 )
-> 3204 formatter.save()
3205
3206 if path_or_buf is None:
~\anaconda\lib\site-packages\pandas\io\formats\csvs.py in save(self)
182 close = False
183 else:
--> 184 f, handles = get_handle(
185 self.path_or_buf,
186 self.mode,
~\anaconda\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text)
426 if encoding:
427 # Encoding
--> 428 f = open(path_or_buf, mode, encoding=encoding, newline="")
429 elif is_text:
430 # No explicit encoding
PermissionError: [Errno 13] Permission denied: 'manual_testing.csv'
我不明白如何更改我的文件的权限。我想我需要将其从 root 更改为用户,但我不确定具体该怎么做。
如果您对将 csv 文件写入当前工作目录不感兴趣,您可以简单地指定一个您确定有写入权限的文件夹的完整路径。
例如:
df_manual_testing.to_csv("C:/Users/../manual_testing.csv")
但是,如果您想在特定文件夹中写入,可以使用命令 ls -lh
从终端检查您是否具有在此处写入的权限。最后,您可以使用文件夹所有者的帐户更改权限,使用命令 chmod 777 myfolder
.
如果您需要有关文件权限的更多信息,可以查看 this reference。