簡體   English   中英

即使沒有數據,如何生成 excel 文件。 Python pandas 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM