首页 > 解决方案 > 如何从python openpyxl将Pandas Dataframe水平写入Excel工作表(同一行中的元素,连续列)

问题描述

我有这个问题,我可以使用 openpyxl 将 Pandas 数据帧写入 excel,并且在垂直写入数据帧的情况下工作正常。(同一列,连续行)

但我想水平写我的数据框,即同一行中的元素,连续列

我的数据框是一维数据框,例如 [10, 9,8,7,6]

writer = pd.ExcelWriter(fn, engine='openpyxl')

writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

#df.to_excel(writer, sheet_name='Sheet1', header=None, index=False)
df_2.to_excel(writer, sheet_name='Sheet3', header=None, index=False,
             startcol=1,startrow=1)

writer.save()

我的问题是:

我们能否像 startrow 和 startcol 一样,在这段代码片段中定义数据框是垂直写入还是水平写入。

我到处搜索,但找不到任何东西。

标签: pythonexcelpandasdataframeopenpyxl

解决方案


您是否尝试过在编写数据帧之前对其进行转置?例如

df_2.T.to_excel(writer, sheet_name='Sheet3', header=None, index=False, startcol=1,startrow=1)


推荐阅读