如何从 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)
如前所述
我遇到这个问题,我可以使用 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)
如前所述