有人能帮我吗?我没有得到任何输出,也没有收到任何错误消息。我试图使用客户条件将数据框过滤成多个子集,并将每个子集粘贴到Excel工作表中
Master_data(df)Output AOutput B
import pandas as pd
import os
## Belgium\2020\GMC Prep Automation")
from openpyxl import load_workbook
import xlsxwriter
from shutil import copyfile
file = input("please enter excelfile: ")
extension = os.path.splitext(file)[1]
filename = os.path.splitext(file)[0]
pth = "\\we.interbrew.net\\DFSEurope\\Crown Jewels\\Revenue Management\\WEST\\2. BE\\4. MPM Belgium\\2020\\GMC Prep Automation"
newfile = os.path.join(pth, filename+"_2"+extension)
#myfile = os.path.join(pth, Split_Test.xlsx)
df = pd.read_excel(file)
colpick = input("enter column to be splitted: ")
col = list(set(df[colpick].values))
def sendtoexcel(col):
copyfile(file, newfile)
for j in col:
writer = pd.ExcelWriter(newfile,engine='openpyxl')
for myname in col:
mydf=df.loc[df[colpick] == myname]
mydf.to_excel(writer,sheet_name=myname,index=False)
writer.save()
print("\nCompleted")
return
假设用户输入正确的文件名和现有列,则在同一列上考虑^ {CD1>}运行,而不是双^ {CD2>}循环。如果用户输入的列名不正确或将数据导出到Excel时出现问题,代码将被包装在
try/except
中相关问题 更多 >
编程相关推荐