将数据帧保存为目录中的文件不起作用



我试图将数据帧保存在我创建的目录中,但它不起作用。目录和文件是创建的,但不在同一目录上。

我运行了一个脚本exec.py,它应该使用来自dir1的脚本,然后创建dir3在里面写一个新文件,但新创建的文件出现在模块的目录中,并且dir3是在dir1中创建的

之前

Module___
dir1___
script.py
dir2
exec.py 

之后

Module___
dir1___
script1.py
dir3
dir2
exec.py
file.xlsx

我想要什么:

Module___
dir1___
script1.py

dir2
dir3___
file.xlsx
exec.py

代码

def write_filteredData_toExit(dataframe, FichierNom):

path_result = '../../dir3'
if not os.path.exists(path_result):
os.makedirs(path_result)
dataframe['Etiquette_finale'] = dataframe['Etiquette_valide'].map({0: 'Frein', 1: 'Motivation', 2: 'condition'})
dataframe.to_excel(os.path.join(path_result,'{}.xlsx'.format(FichierNom)))
print('DataFrame is written to Excel File successfully at', path_result)

当您调用to_excel时,您只是加入了一个字符串path_result,该字符串具有两级以上的相对路径,因此无法正确解析。相反,使用当前路径,框定目录路径,如下所示:

savetoPath = os.path.abspath(os.path.join(os.getcwd(),'../../dir3'))然后在调用to_excel时使用join((中的savetoPath。

最新更新