Передача pandas-вывода файла xlsx в качестве входных данных для функции и преобразование его в csv - PullRequest
0 голосов
/ 30 октября 2018

У меня есть файл xlsx, сохраненный как

df_v0[cols].to_excel('{}/{}.xlsx'.format(parent_folder, child_folder), index=False)

Я пытаюсь преобразовать этот файл, сохраненный выше, в CSV.

Я могу сделать это, используя следующий код:

wb = xlrd.open_workbook('File Path')
sh = wb.sheet_by_name('Sheet1')
output = open('outputfile.csv', 'w')
wr = csv.writer(output, quoting=csv.QUOTE_ALL)

for rownum in range(sh.nrows):
    wr.writerow(sh.row_values(rownum))
output.close()

Я пытаюсь сохранить файл xlsx, сохраненный в первой строке, для передачи в путь к файлу, упомянутый в коде, для преобразования в csv, чтобы преобразование происходило как часть сценария. Может ли кто-нибудь рассказать о том, как мне это пройти Спасибо ..

1 Ответ

0 голосов
/ 30 октября 2018

Чтобы прочитать и превзойти файл, вы можете использовать https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html

df = pandas.read_excel("path.xlsx", sheet_name = X, ...) 

Затем вы можете добавить фрейм данных df с помощью

df.append( "what you want to add" ) 

и перезаписать файл Excel

df.to_excel("path.xlsx")

Таким образом, вы сможете загрузить все ваши файлы Excel и объединить их в один

df1 = pandas.read_excel("path.xlsx", sheet_name = X, ...) 
df2 = pandas.read_excel("path.xlsx", sheet_name = Y, ...)
frame = [df1,df2]
final_df = pd.concat(frame) 
final_df.to_excel("path")
...