gpt4 book ai didi

python - 如何使用xlsxwriter写入没有数据框的excel文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:41 30 4
gpt4 key购买 nike

如果我的数据框是空的,那么我只需要创建一个空的 excel 文件并在其中写入 “There is no data for selected timeframe”

folder_list = ['San Diego', 'Vista']
if not df.empty:
# if daraframe is not empty then do this:
for location, d in df.groupby('OfficeLocation'):
for folder in folder_list:
if folder == location:
writer=pd.ExcelWriter(f'\\\\my\username\Documents\Python\Split DataFrame by Multiple dataframes\{folder}\{location}.xlsx',engine='xlsxwriter')
else:
print('df is empty')
writer.save()
# if dataframe is empty I need to create empty excel file and wirte in cell A1 "There is no data for seleted timeframe"
else:
for folder in folder_list:
# this creates empty file with sheet name 'Sheet1'
writer=pd.ExcelWriter(f'\\\\my\username\Documents\Python\Split DataFrame by Multiple dataframes\{folder}\{folder}.xlsx',engine='xlsxwriter')
wb = writer.book
ws = writer.sheets['Sheet1'] # this gives me an error
writer.save()

错误:

Traceback (most recent call last):
File "\\my\username\Documents\Python\Split DataFrame by Multiple dataframes\tempCodeRunnerFile.py", line 41, in <module>
ws = writer.sheets['Sheet1'] # this gives me an error
KeyError: 'Sheet1'

最佳答案

您应该改为添加新工作表:

for folder in folder_list:
# this creates empty file with sheet name 'Sheet1'
writer=pd.ExcelWriter(f'\\\\my\username\Documents\Python\Split DataFrame by Multiple dataframes\{folder}\{folder}.xlsx', engine='xlsxwriter')
wb = writer.book
ws = wb.add_worksheet() # change to this
writer.save()

请在此处查看相关文档:https://xlsxwriter.readthedocs.io/workbook.html#add_worksheet

如果您要使用默认的 openpyxl 引擎,那么相应的方法是:

ws = wb.create_sheet()

关于python - 如何使用xlsxwriter写入没有数据框的excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58596379/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com