使用 pandas,如何将导出的 csv 文件保存到相对于脚本位置的文件夹中?

M. *_*ill 5 python python-2.7 pandas

最好没有整个目录地址。我可以定义相对于可执行脚本位置的文件夹吗?

dataframe.to_csv('findorb_data.txt',header=False, index=False)
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以使用__file__包含脚本完整路径的变量。所以,像这样:

import os
file_dir = os.path.dirname(os.path.abspath(__file__))
csv_folder = 'csv files'
file_path = os.path.join(file_dir, csv_folder, 'findorb_data.txt')
dataframe.to_csv(file_path, header=False, index=False)
Run Code Online (Sandbox Code Playgroud)


FHT*_*ell 2

您始终可以使用相对路径语法,但也可以使用类似的方法来查找脚本的父目录。

import os
import sys
script_dir = os.path.abspath(os.path.dirname(sys.argv[0]) or '.')
Run Code Online (Sandbox Code Playgroud)

因此,如果您的 csv 位于文件夹“../csv_dir/csv.csv”中,您可以使用

csv_path = os.path.join(script_dir, '../csv_dir/csv.csv')
Run Code Online (Sandbox Code Playgroud)