如何从 python openpyxl 水平写入 Pandas Dataframe 到 Excel sheet (同一行中的元素,连续的列)

How to write Pandas Dataframe Horizontally in to Excel sheet from python openpyxl (elements in same row, consecutive columns)

我遇到这个问题,我可以使用 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 一样。

我找遍了所有地方都没有找到。

您是否尝试过在写入数据帧之前转置它? 例如

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

这应该可以解决您的问题:

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

如前所述