无法使用Pandas保存csv文件

时间:2017-12-21 00:10:36

标签: python pandas csv

很抱歉这个虚拟问题,但我读了很多主题,但我的代码仍然没有创建和保存.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...
>>>

有谁知道我错过了什么?

2 个答案:

答案 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运行代码。