![](/img/trans.png)
[英]Python: How to write data to an Excel file using pd.ExcelWriter?
[英]How to generate excel file even when there is no data. Python pandas ExcelWriter
我需要每周將 excel 文件發送到指定文件夾,但有時沒有數據要發送。
在這種情況下,我仍然需要一個包含 header 和所有內容的空文件,只是沒有數據。
import pandas as pd
df = pd.DataFrame({
'PolicyNumber':['Pol1','Pol2','Pol3','Pol4','Pol5'],
'OfficeLocation':['San Diego', 'San Diego','San Diego','Vista','Vista'],
'Premium':[800,300,650,200,700]
})
folder_list = ['San Diego', 'Vista']
for location, d in df.groupby('OfficeLocation'):
for folder in folder_list:
if folder == location:
d.to_excel(f'\\\\server\user\name\{folder}\{location}.xlsx',sheet_name=location,
我認為您應該枚舉文件夾列表,因為 OfficeLocation dataframe 已經修復。 我以洛杉磯為例。
import os
import pandas as pd
df = pd.DataFrame({
'PolicyNumber':['Pol1','Pol2','Pol3','Pol4','Pol5'],
'OfficeLocation':['San Diego', 'San Diego','San Diego','Vista','Vista'],
'Premium':[800,300,650,200,700]
})
folder_list = ['San Diego', 'Vista','Los Angeles']
desktop = os.path.join(os.path.join(os.environ["USERPROFILE"]), 'Desktop')
excel_name = "\\df" + "." + "xlsx"
writer = pd.ExcelWriter(desktop + str(excel_name), engine = "xlsxwriter")
try:
for idx,foldername in enumerate(folder_list):
subset = df[df['OfficeLocation'] == foldername]
subset.to_excel(writer, sheet_name = str(foldername), index = False)
finally:
writer.save()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.