问题描述:
在 Python 的脚本中,已经设置了 path = 'C://20230725' 这样一个目录。现在想要在保存对应的 Excel 文件时,使用路径中的 0725 部分作为文件名的一部分。最初的想法是取路径字符串的后 4 位,但是在实际尝试时遇到了错误。jieguo = pd.DataFrame(columns=('地点一','东门(这里最好也是带path的多少月多少日部分)','南门'))jieguo.to_excel(path + '/' + '流动数据'+path[-4,:]+'.xlsx', index=False)
请问如何才能利用 path 中的日期来命名 Excel 文件以及 Excel 表格的列名?
解决方案:
你可以通过对路径字符串进行切片操作来获取日期部分,并将它用于命名 Excel 文件和列名。下面是修正后的代码示例:import os# 获取路径中的日期部分date_part = os.path.basename(path)[-4:]# 构造 Excel 文件名excel_filename = path + '/流动数据' + date_part + '.xlsx'# 构造列名列表column_names = ['地点一', '东门(' + date_part + '部分)', '南门']# 创建 DataFramejieguo = pd.DataFrame(columns=column_names)# 保存为 Excel 文件jieguo.to_excel(excel_filename, index=False)
上述代码首先导入了 os 模块,然后通过 os.path.basename(path) 获取路径中的最后一个目录部分(即 '20230725'),再使用切片操作 [-4:] 取得后 4 位日期部分。接下来,我们使用这个日期部分构造了 Excel 文件名,并生成了列名列表。最后,根据 DataFrame 的内容将数据保存为 Excel 文件。
请注意,修正后的代码已经考虑到了获取日期部分和命名 Excel 文件的问题,同时确保了列名中也包含日期部分。如果还有其他疑问,请随时提出。
球一个最佳答案谢谢啦!这对我非常重要!
|