I tried using this function that someone answered here. To do autofit for a dataframe when I output it to an xlsx spread sheet. Here is the function:
def get_col_widths(dataframe):
# First we find the maximum length of the index column
idx_max = max([len(str(s)) for s in dataframe.index.values] + [len(str(dataframe.index.name))])
# Then, we concatenate this to the max of the lengths of column name and its values for each column, left to right
return [idx_max] + [max([len(str(s)) for s in dataframe[col].values] + [len(col)]) for col in dataframe.columns]
for i, width in enumerate(get_col_widths(df)):
worksheet.set_column(i, i, width)
This works for some but not all the columns. I am wondering if anyone knew of a way to autofit a pandas dataframe.