![](/img/trans.png)
[英]Python code not writing output in excel sheet but is able to take input from another sheet in same workbook
[英]Writing output of describe() and a text label to same Excel sheet in Python
这是此处相关问题的延续: Creating a blank worksheet and added text to that new worksheet using Python, ExcelWriter and openpyxl
我正在尝试使用带有 openpyxl 引擎的 ExcelWriter 将 df.describe() 的 output 写入 Excel 中的特定单元格,然后将描述性 ZD304BA20E96D87411588EEABAZ 单元格添加到上面的单元格中。 我发现各种方法会产生一个带有“_1”的重复选项卡。
我的代码是这样的:
with pd.ExcelWriter(f"data validation for {FNum}_{FName}.xlsx",engine='openpyxl') as writer:
DWoldfiltered.to_excel(writer,sheet_name="Previous_DW_load")
DWfiltered.to_excel(writer,sheet_name="Latest_DW_load")
book = writer.book
sheet = book.create_sheet("Summary_Data")
sheet.cell(1,1).value = "Latest Load"
sheet.cell(2,1).value = DWfiltered.describe()
writer.save()
但是,当我执行它时,我收到错误消息
"raise Value Error("Cannot convert {0!r} to excel".to format(value))
我正在使用的数据在前三列中为 0,NaN 用于后续描述性值,将 0 替换为 np.nan,然后 dropna 不会更改错误消息。
我要粘贴的数据是基于 describe() function 的数据框,如下所示:
Col 1 Col 2 Col 3 col 4 Col 5
count 0 0 0 119 119
mean NaN NaN NaN 24229.78 66645
std NaN NaN NaN 27877 74617
min NaN NaN NaN 1080 457
我认为您的错误与 0 无关。
我会做这样的事情。
with pd.ExcelWriter(f"data validation for {FNum}_{FName}.xlsx",engine='openpyxl', mode='a') as writer:
DWoldfiltered.to_excel(writer,sheet_name="Previous_DW_load")
DWfiltered.to_excel(writer,sheet_name="Latest_DW_load")
summary = pd.DataFrame({"Latest Load" : []})
summary.to_excel(writer, sheet_name="Summary_Data")
describe.to_excel(writer, sheet_name ="Summary_Data", startrow=2, startcol=1)
writer.save()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.