Добавление пути к функции панд to_csv - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть небольшой кусок кода, использующий Pandas, который читает входящий CSV, выполняет несколько простых вычислений, добавляет столбец, а затем преобразует фрейм данных в CSV, используя to_csv.

Я запустил все это в записной книжке Jupyter, и он отлично работал, выходной CSV-файл был там, прямо в каталоге, когда я его запустил.Теперь я изменил свой код для запуска из командной строки, и когда я его запускаю, я нигде не вижу выходные CSV-файлы.Я сделал это, сохранив файл в формате .py, сохранив его в папке прямо на моем рабочем столе и поместив входящий csv в ту же папку.

Из аналогичных вопросов о стековом потоке я понял, что перед тем, как я использую to_csv в конце своего кода, мне может понадобиться добавить путь в эту строку в качестве переменной, такой как эта.

path = 'C:\Users\ab\Desktop\conversion'

final2.to_csv(path, 'Combined Book.csv', index=False)

Однако после добавления этого я все еще не вижу этот выходной CSV-файл в каталоге после запуска моего довольно простого .py кода из командной строки.

У кого-нибудь есть руководство?Дайте мне знать, какую еще информацию я мог бы добавить для ясности.Я не думаю, что пример кода для вычислений панд необходим, это так же просто, как добавить столбец с данными, основанными на одном из моих входящих столбцов.

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Я почти уверен, что вы перепутали аргументы, как показано здесь .Путь должен включать имя файла.

path = 'C:\Users\ab\Desktop\conversion\Combined_Book.csv'

final2.to_csv(path, index=False)

В противном случае вы пытаетесь перезаписать всю папку «преобразования» и добавить сложный разделитель значений.

0 голосов
/ 26 сентября 2018

Соедините путь и имя файла вместе и передайте его pd.to_csv:

import os
path = 'C:\Users\ab\Desktop\conversion'
output_file = os.path.join(path,'Combined Book.csv')

final2.to_csv(output_file, index=False)
0 голосов
/ 26 сентября 2018

Я думаю, что ниже это то, что вы ищете, абсолютный путь

import pandas as pd
.....
final2.to_csv('C:\Users\ab\Desktop\conversion\Combined Book.csv', index=False)

ИЛИ для примера:

path_to_file = "C:\Users\ab\Desktop\conversion\Combined Book.csv"
final2.to_csv(path_to_file, encoding="utf-8")
...