【问题标题】:Write data frame into excel with wide column用宽列将数据框写入excel
【发布时间】:2015-06-28 17:53:00
【问题描述】:

我想像这样将数据框写入excel:

    df = DataFrame({'Frequency':lenFreq,'Fatigue Thrust    [N]':meqThrust[iexcel],'Extreme Thrust [N]':extremeThrust[iexcel],'Extreme Thrust DMR [N]':extremeThrustDMR[iexcel],\
                'Fatigue Yaw [Nm]':meqYaw[iexcel],'Extreme Yaw [Nm]':extremeYaw[iexcel],'Extreme Flapwise [Nm]':extremeFlapwise[iexcel][ilenFreq]})

    df.to_excel(workbookOutput, sheet_name='Results', index=False) 

但每次打开文件时,我都需要扩展列:

我想知道在写入 Excel 时自动扩展列的选项。谢谢

【问题讨论】:

标签: python python-2.7 pandas dataframe


【解决方案1】:

我认为没有办法在您调用 df.to_excel() 时直接重新调整 Excel 单元格的大小,但这是在调用之后的一种方法

df = DataFrame({'Frequency':lenFreq,'Fatigue Thrust    [N]':meqThrust[iexcel],'Extreme Thrust [N]':extremeThrust[iexcel],'Extreme Thrust DMR [N]':extremeThrustDMR[iexcel],\
             'Fatigue Yaw [Nm]':meqYaw[iexcel],'Extreme Yaw [Nm]':extremeYaw[iexcel],'Extreme Flapwise [Nm]':extremeFlapwise[iexcel][ilenFreq]})

df.to_excel(workbookOutput, sheet_name='Results', index=False)

sheet = workbookOutput.sheet_by_name('Results')
nrows = len(sheet.get_rows())
ncolumns = len(sheet.get_cols())

for row_index in range (nrows):
    for column_index in range(ncolumns) :
      cwidth = sheet.col(column_index).width
      column_data = sheet.cell(row_index,column_index).value
      if (len(column_data)*367) > cwidth:  
          sheet.col(column_index).width = (len(column_data)*367) 

【讨论】:

  • workbookOutput 的数据结构是什么?是 ExcelWriter 吗?
猜你喜欢
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2020-01-15
  • 2021-08-24
  • 2019-05-10
  • 2020-03-25
  • 1970-01-01
相关资源
最近更新 更多