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

如何将Pandas Dataframe从python openpyxl水平写入Excel工作表(同一行中的元素,连续列),python,excel,pandas,dataframe,openpyxl,Python,Excel,Pandas,Dataframe,Openpyxl,我有这样一个问题,我可以使用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.worksheet

我有这样一个问题,我可以使用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那样垂直还是水平写入


我到处都找遍了,但都找不到。

在编写数据帧之前,您是否尝试过转换数据帧? e、 g


df_2.T.to_excel(writer,sheet\u 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)

如前所述,首先使用df2=df2.transpose()我使用了相同的方法,但没有得到我想要的结果。