python - 如何从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 一样,在这段代码片段中定义数据框是垂直写入还是水平写入。
我到处搜索,但找不到任何东西。
解决方案
您是否尝试过在编写数据帧之前对其进行转置?例如
df_2.T.to_excel(writer, sheet_name='Sheet3', header=None, index=False, startcol=1,startrow=1)
推荐阅读
- python - 如何拆分训练集和验证集?
- python - 如何将 Geotiff 文件转换为矢量
- python - Django call_command 测试文件,ModuleNotFoundError
- javascript - 如何在AngularJs中使用字符串作为变量
- php - 未定义的变量:my_query + 试图获取非对象的属性
- php - Jquery AJAX不在其他网页上发送数据
- python - Pygame 蒙版碰撞。使用透明图像作为背景不起作用
- type-conversion - 如何使用 argrelextrema 的输出?
- python - 使用 Mystic 优化编译硬约束
- r - 如何删除数据框的重复值而不丢失信息并将其从另一个变量中删除?