Pandas для Excel, десятичные столбцы преобразуются в текстPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pandas для Excel, десятичные столбцы преобразуются в текст

Сообщение Anonymous »

Код: Выделить всё

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)
Это не работает, даже если я укажу столбцы непосредственно в set_column (например, «A:A»)
Столбцы наверняка десятичные. , но они представлены в текстовом формате на листе Excel:
Изображение

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... ed-to-text
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»