文件未保存

时间:2019-05-06 14:10:18

标签: python windows pandas xlsxwriter

我的代码运行完美,当我在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 个答案:

答案 0 :(得分:1)

您的文件保存在脚本的工作目录中。

您可以使用以下代码轻松检查哪个是脚本的目录:

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%跨平台的。

这是一个有关如何使用pathlib在Python3中构建跨平台路径的示例:

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!")