При определении формата следует использовать свойство num_format .
import pandas as pd
df = pd.DataFrame({'A': [1,2,3,4,1000,1001,10000,10001]})
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']
cellFormat = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('A:A', 10, cellFormat)
writer.save()
Вывод:
Наконец, если вы хотите использовать десятичный разделитель, вы должны использовать
'num_format': '#, ##. 00'
Для более подробной информации Информация смотрите здесь