pandas 使用panda库的Python代码显示空数据框或导致错误

piok6c0g  于 2023-04-18  发布在  Python
关注(0)|答案(1)|浏览(154)

我目前正在尝试将数据从一个Excel文件自动附加到一个已经存在的文件中,我使用该文件进行Power BI分析。为了使其更简单,我简化了我的Excel文件。
我的源文件中的数据看起来像这样(从A列到E列):292、495、68、376、1326
目标文件(我用于Power BI)看起来像这样:第一列是一周第一天的日期,每一行包含源文件中的数据(每周都有变化)。
我运行以下代码:

import pandas as pd

copy = pd.read_excel("Source_file.xlsx", sheet_name="Blad1")

with pd.ExcelWriter("Destination_file.xlsx", mode="a",engine="openpyxl", if_sheet_exists="overlay") as writer:
    copy.to_excel(writer, sheet_name="Sheet1", header=None, index=False, startrow=writer.sheets["Sheet1"].max_row, startcol=1)

这给了我以下错误:
当我已经有了日期时,我如何将数据附加到目标文件的底部(见附件,标记为红色)?(现在所有附加的数据都在第一列不包含日期的行中结束)。

eqqqjvef

eqqqjvef1#

我对你的代码做了一些非常小的修复,这一个实际上给出了预期的输出:

import pandas as pd

copy = pd.read_excel("source_file.xlsx", sheet_name="Sheet1")

with pd.ExcelWriter("destination_file.xlsx", mode="a",
                    engine="openpyxl", if_sheet_exists="overlay") as writer:
    copy.to_excel(writer, sheet_name="Sheet1", header=None, index=False,
                  startrow=writer.sheets["Sheet1"].max_row, startcol=1)

Ouptut:

相关问题