我一直試圖找出我的代碼出了什么問題,但我似乎無法找出錯誤。此代碼片段的目標非常簡單。我將 CSV 讀入一個資料框,并在 Sub Function1 列中創建了一個唯一子函式串列。我的目標是為每個獨特的子功能創建一個帶有單獨作業表的 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)
`
我期待這可以作業,但是當我運行它時,什么也沒有發生。
uj5u.com熱心網友回復:
您需要writer.save()在代碼末尾添加,以便關閉 Excel 撰寫器并輸出 Excel 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522020.html
標籤:Python擅长熊猫
