这是我当前的代码如下所示,
ws = sh.worksheet('DATAFRAME')
df = pd.DataFrame(ws.get_all_records())
df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
from datetime import datetime
now_ = datetime.now().strftime('%b %d %y %H_%M_%S')
df.to_excel(('DATAFRAME' + now_ + '.xlsx'), index=False)
如您所见,数据框作为 excel 文件保存在工作目录中,但是有没有一种简单的方法可以将数据框保存在工作文件夹内的子文件夹中?
这个函数检查在这种情况下是否有一个名为“DATAFRAMES”的子文件夹,如果它不存在,它会创建它,然后将文件保存在该子文件夹中,我把 'sys.path[0]' 因为问题其他错误中的相对路径
from datetime import datetime
import sys, os
now_ = datetime.now().strftime('%b %d %y %H_%M_%S')
address_file = sys.path[0] #actual diretory
try:
address_file = address_file.replace('\\','/') #string maintenance with directory
os.mkdir(f'{address_file}/DATAFRAMES/') #creating a subfolder
except FileExistsError: #if subfolder already exists
address_file = f'{address_file}/DATAFRAMES/'
df.to_excel((f'{address_file}DATAFRAME{now_}.xlsx'), index=False) #Saving the file inside the subfolder via the stored path
我还建议使用'fstring',它更易读,更容易移动,无论如何我希望我能帮上忙
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句