Файл не сохраняется - PullRequest
0 голосов
/ 06 мая 2019

Мой код работает отлично, когда я запускаю в командной строке cmd, я не получаю ошибку. Однако я нигде не вижу документ MergedData.

Я использую Python27 для проекта

Это мой код:

import pandas as pd
import numpy as np
import glob

all_data = pd.DataFrame()
for f in glob.glob('C://Procesos/Folder/*.xlsx'):
   df = pd.read_excel(f)
   all_data = all_data.append(df, ignore_index=True)

writer = pd.ExcelWriter('MergedData.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()

Есть ли ошибка с кодом?

1 Ответ

1 голос
/ 06 мая 2019

Ваш файл сохранен в рабочем каталоге скрипта.

Вы можете легко определить каталог вашего скрипта, используя следующий код:

import os
print ("Current working directory:")
print (os.getcwd())

Можно сохранить файл по другому пути, указав его в коде, в следующем примере используется C: / Procesos / Folder /

import pandas as pd
import numpy as np
import glob

all_data = pd.DataFrame()
for f in glob.glob('C:/Procesos/Folder/*.xlsx'):
   df = pd.read_excel(f)
   all_data = all_data.append(df, ignore_index=True)

writer = pd.ExcelWriter('C:/Procesos/Folder/MergedData.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()

Обратите также внимание на то, что написание полного пути таким способом обычно считается плохой идеей в Python и часто не является кроссплатформенным на 100%.

Вот пример того, как построить кроссплатформенный путь в Python3, используя pathlib:

from pathlib import Path

filename = Path("source_data/text_files/raw_data.txt")

print(filename.name)
# prints "raw_data.txt"

print(filename.suffix)
# prints "txt"

print(filename.stem)
# prints "raw_data"

if not filename.exists():
    print("Oops, file doesn't exist!")
else:
    print("Yay, the file exists!")
...