很抱歉这个虚拟问题,但我读了很多主题,但我的代码仍然没有创建和保存.csv文件。
import pandas as pd
def save_csv(lista):
try:
print("Salvando...")
name_path = time.strftime('%d%m%y') + '01' + '.csv'
df = pd.DataFrame(lista, columns=["column"])
df.to_csv(name_path, index=False)
except:
pass
dados = [-0.9143399074673653, -1.0944355744868517, -1.1022400576621294]
save_csv(dados)
路径名称为'DayMonthYear01.csv'(20121701.csv)。
当我运行代码时,它完成但没有保存文件。
代码的输出只是:
>>>
RESTART: C:\Users\eduhz\AppData\Local\Programs\Python\Python36-32\testeCSV.py
Salvando...
>>>
有谁知道我错过了什么?
答案 0 :(得分:0)
您导入时间模块了吗?我所做的就是添加它,它在当前工作目录的一列中创建了一个21121701.csv,其中包含3个条目。
import pandas as pd
import time
def save_csv(lista):
print("Salvando...")
name_path = time.strftime('%d%m%y') + '01' + '.csv'
df = pd.DataFrame(lista, columns=["column"])
df.to_csv(name_path, index=False)
dados = [-0.9143399074673653, -1.0944355744868517, -1.1022400576621294]
save_csv(dados)
如果您已经打开了同名文件,则删除try / except会出现文件权限错误。您必须关闭您尝试编写的任何文件(至少在Windows上)。
Per Abdou的评论,如果您(或程序)没有对该目录的写访问权,那么这也会导致权限错误。
答案 1 :(得分:0)
首先,正如@Abdou回答的那样,我更改了代码,以便为我提供错误。
import pandas as pd
import time
def save_csv(lista):
try:
print("Salvando...")
name_path = time.strftime('%d%m%y') + '01' + '.csv'
df = pd.DataFrame(lista, columns=["column"])
df.to_csv(name_path, index=False)
except Exception as e:
print(e)
dados = [-0.9143399074673653, -1.0944355744868517, -1.1022400576621294]
save_csv(dados)
然后我发现这是由于权限错误
由于记事本(没有以管理员身份打开)的事实导致无法访问某些目录,因此在其中运行的任何内容都无法写入这些目录。[Errno 13]许可被拒绝:
我尝试以管理员身份运行记事本,但它无效。
解决方案是使用Python IDLE运行代码。