excel - 创建新的动态文件夹并将一个主要的 excel 文件拆分到其中
问题描述
我有一个主要的 excel 文件,我想将它拆分为按列分组的新 excel 文件。这些 excel 文件应放在使用以下语法构建的不同目录中:
cwd + value (which is taken from split value) + klasor_adi (which is taken as input) + alinan
.
因此,生成的 3 个文档应该是:
1:E:/Users/KEREMH/.spyder-py3/1140/klasor_adi/alinan
2:E:/Users/KEREMH/.spyder-py3/1150/klasor_adi/alinan
3:E:/Users/KEREMH/.spyder-py3/1190/klasor_adi/alinan
我的代码在下面,拆分文件并保存 excel 文件,但不在我想要的目录中,而是在 cwd 中:E:/Users/KEREMH/.spyder-py3/
为了以我想要的方式保存它们,我应该改变什么?
期待看到您的宝贵意见,在此先感谢。
真诚的,凯雷姆
import pathlib
import os
klasor_adi = str(input('Klasör Adını Giriniz: '))
alinan = 'alinan'
excel_file_path = 'yapi.xlsx'
df = pd.read_excel(excel_file_path)
df['Bölge'].apply(str).str.strip()
split_values = df['Bölge'].unique()
for value in split_values:
df = df[df['Bölge'] == value]
output_file_name = "Bölge_" + str(value) + "_Yapi.xlsx"
df.to_excel(output_file_name, index=False)
for value in split_values:
for fn in output_file_name:
outpath = os.path.join(os.getcwd(), str(value), klasor_adi, alinan)
outpath_file = os.path.join(outpath, str(fn))
解决方案
推荐阅读
- typescript - Typescript:为什么类型别名满足约束但相同的接口不满足?
- java - 如何在保持向后兼容性的同时向现有方法添加新参数
- jenkins - 无法从 Jenkins 管道运行 terraform
- c# - 在 .NET 控制台客户端应用程序中使用 ASP.NET Core SignalR 从 Azure SignalR 接收消息
- elasticsearch - 带查询的 Elasticsearch-py 批量更新脚本?
- javascript - 如何使用 Jquery 从 select2 中删除选定的属性?我想要改变而不是重置它
- laravel - 如何在谷歌应用引擎上使用 laravel-websockets 和 nginx 反向代理?
- excel - 在 If / Then 语句中给定多个参数时,MsgBox 不会弹出
- qt - 在 QML TextInput 中显示长字符串的开头而不是结尾
- python - 通过 list() 复制一个迭代器