Df.to_excel преобразует десятичные столбцы в текстPython

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

Сообщение Anonymous »

У меня есть DataFrame, где некоторые столбцы используют Decimal DataType. Я хотел бы экспортировать эти данные в электронную таблицу Excel, сохраняя десятичный/числовой формат. Тем не менее, мой код - это преобразование столбцов в текстовые форматы. < /P>

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

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», например). Вы можете увидеть это неправильное форматирование в таблице электронной таблицы:

Как я могу вывергать эти данные с правильным форматом?>

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

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

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

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

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

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

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