Код: Выделить всё
df['some_col1'] = df['some_col1'].apply(lambda x: Decimal(x) if pd.notnull(x) else None)
df['some_col2'] = df['some_col2'].apply(lambda x: Decimal(x) if pd.notnull(x) else None)
output = io.BytesIO()
with pd.ExcelWriter(output, engine='xlsxwriter') as writer:
df.to_excel(writer, index=False, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# Define number format
number_format = workbook.add_format({'num_format': '0.0000'})
# Apply formatting based on column name
for col_num, col_name in enumerate(df.columns):
if col_name == 'some_col1' or col_name == 'some_col2': # Specify by column name
worksheet.set_column(col_num, col_num, None, number_format)
Как я могу вывергать эти данные с правильным форматом?>
Подробнее здесь: https://stackoverflow.com/questions/791 ... ns-to-text