繁体   English   中英

将 describe() 的 output 和文本 label 写入 ZA7F5F35426B56741173923 中的同一 Excel 表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM