Сохранить CSV в том же каталоге, что и файл python, используя 'to_csv' и 'os.path'? - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу, чтобы эта строка сохраняла CSV-файл в моем текущем каталоге вместе с моим python файлом:

df.to_csv(./"test.csv")

Мой python файл находится в "C: \ Users \ Micheal \ Desktop \ VisualStudioCodes \ Q1 "

К сожалению, вместо этого он сохраняется в" C: \ Users \ Micheal ".

Я попытался импортировать OS путь, чтобы использовать os.curdir, но я получаю только ошибки с этим.

Есть ли способ сохранить файл csv вместе с файлом python, используя os.curdir?

Или есть более простой способ сделать это в python без импорта чего-либо?

1 Ответ

0 голосов
/ 23 апреля 2020
import os


directory_of_python_script = os.path.dirname(os.path.abspath(__file__))

df.to_csv(os.path.join(directory_of_python_script, "test.csv"))

И если вы хотите прочитать тот же файл .csv позже,

pandas.read_csv(os.path.join(directory_of_python_script, "test.csv"))

Здесь __file__ дает относительное местоположение (путь) запускаемого сценария python. Мы получаем абсолютный путь по os.path.abspath(), а затем преобразуем его в имя родительского каталога .

os.path.join() объединяет два пути вместе, учитывая значения по умолчанию для операционной системы для разделителей путей, '\' для Windows и '/' для Linux, например.

Такой подход должен работать, я не пробовал, если не работает, дайте мне знать.

...