我一直在试图找出我的代码哪里出了问题,但我似乎无法找出错误。这个代码片段的目标非常简单。我在CSV中读取数据帧,并在"子函数1"列中创建一个唯一子函数列表。我的目标是为每个独特的子功能创建一个excel工作簿,其中包含单独的工作表,并按相应的子功能进行筛选。有人能帮我指明正确的方向/让我知道我哪里错了吗?谢谢`
import pandas as pd
fileName = 'Hierarchy_Filtered.csv'
filterField = 'Sub Function1'
df = pd.read_csv(fileName)
finance_subfunctions = df[filterField].unique()
data_fields = ['Employee ID', 'Employee First Name', 'Employee Last Name', 'Hire Date', 'Work Location Code Desc', 'Dept Description', 'Job Profile Name']
writer = pd.ExcelWriter('output.xlsx')
for subfunction in finance_subfunctions:
df2 = df.loc[df[filterField] == subfunction]
df2 = df2[data_fields]
df2.to_excel(writer, sheet_name=subfunction, index=False)
`
我本以为这会起作用,但当我运行它时,什么也没发生。
您需要在代码末尾添加writer.save()
,以便它关闭Excel编写器并输出Excel文件