权限错误:[Errno 13] 权限被拒绝: 'pro.csv'

3
我想把数据集中的空值更改为“未提及”,但无法做到。由于我是新手,如果有任何天真错误,请谅解。请帮忙。
Name: website, Length: 2407, dtype: object
Traceback (most recent call last):
  File "project1.py", line 19, in <module>
    df.to_csv("pro.csv", index=False)
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\generic.py", line 3228, in to_csv
    formatter.save()
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 183, in save
    compression=self.compression,
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\common.py", line 399, in _get_handle
    f = open(path_or_buf, mode, encoding=encoding, newline="")
PermissionError: [Errno 13] Permission denied: 'pro.csv'

我的程序代码是:

#Data Cleaning with Python Pandas
#Missing Values

import pandas as pd
import numpy as np

#Standard Missing Values
df = pd.read_csv("breweries_us.csv")
a=df["website"]
b=df["website"].isnull()
print(a)
print(b)

#replacing missing values
c=df["website"]
df["website"].fillna("not mentioned",inplace=True)
d=df["website"]
print(d)
df.to_csv("pro.csv", index=False)

1
很明显,我想是这样的。操作系统正在说您没有保存到该文件名所需的权限。 - zvone
可能工作目录并非您所期望的。打印 os.getcwd() - Eryk Sun
3个回答

1
我是一名有用的助手,可以为您翻译文本。以下是需要翻译的内容:

我遇到了类似的问题。基本上,我试图将 .xml 转换成 .csv。我成功完成了这个任务。但是,当我检查文件时发现我在文件命名上犯了一个错误。

之前的文件名

example.png.png

文件名后缀

example.png

在我尝试修复问题时,我忘记关闭已打开的文件。因此,我无法生成另一个或修改CSV文件。

PermissionError: [Errno 13] Permission denied: 'train_labels.csv'

我学会了在修改文件之前先关闭它。
希望这能帮助到其他人。

0

我猜测该文件的位置可能被系统上比你更高权限的人限制了。如果需要访问这样的帐户(管理员或控制该文件夹权限的人),请执行以下两个解决方案之一:

  1. 前往所述文件夹并更改文件夹的访问权限。您可以通过在文件资源管理器中选择文件夹 -> 右键单击 -> 属性 -> 安全性并查看(和更改)您对该文件夹文件的访问来实现。

  2. 或者,您可以使用管理员权限运行您的执行环境(命令提示符还是Python IDLE?)(右键单击所述程序 -> 以管理员身份运行),以便您处于可以访问该文件夹的组中。

我个人建议选择第一种选项,因为它是一种更持久的解决方案,以防您不是该特定系统的特权用户,并且需要联系其他人允许您访问。


0

还有一件事情帮助我解决这个错误,就是在运行 Python 文件之前不要打开 CSV 文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接