Использование стиля фрейма данных pandas для настройки ширины столбца

У меня есть dataframe дф:

A                               B                  LongColName1     AnotherNa   AnotherName3
Brunner Island is not island    Baltimore is town  0.26             3.88        3.75
Brunner Island is not island    Baltimore is town  -0.59            1.47        2.01

Когда я выгружаю вышеуказанный фрейм данных в excel, в excel он выглядит следующим образом:

введите здесь описание изображения

Есть ли способ стилизовать фрейм данных, чтобы дамп для excel выглядел следующим образом:

введите здесь описание изображения


person Zanam    schedule 12.05.2020    source источник


Ответы (2)


Один из подходов может заключаться в том, чтобы найти максимальную длину столбца и явно установить ширину этого столбца при записи в Excel.

Рассмотрим ниже кадр данных:

In [527]: df                                                                                                                                                                                                
Out[527]: 
                                 A
0     Brunner Island is not island
1  Brunner Island is not an island

len_max = df.A.str.len().max()

from StyleFrame import StyleFrame

excel_writer = StyleFrame.ExcelWriter(filename)
sf = StyleFrame(df)
sf.set_column_width(columns=['A'],width=len_max)

sf.to_excel(excel_writer=excel_writer)
excel_writer.save()
person Mayank Porwal    schedule 12.05.2020

Невозможно автоматически настроить ширину столбца. Но есть некоторые обходные пути, упомянутые в этом посте excelwriter">Есть ли способ автоматической настройки ширины столбцов Excel с помощью pandas.ExcelWriter?

person NYC Coder    schedule 12.05.2020