В форматы excel

#python #excel #pandas #export-to-excel

#питон #превосходить #панды #экспорт в excel

Вопрос:

Я хочу экспортировать фрейм данных pandas в Excel, но столкнулся с несколькими проблемами:

1/ У меня есть столбец, начинающийся с»=», который, конечно, читается как формула в excel. Чтобы избежать этого, для моей колонки datframe я сделал это:

 df['mc'] = "'"   df['mc']  

Но когда я это делаю, Excel читает это как текст и не удаляет»‘», как это должно быть…

Например:

 d = p.DataFrame({'test1': ["=1 2 3"], 'test2': ["'=1 2 3"]}) d.to_excel('test3.xlsx')  

В первой колонке написано «6». Во-вторых, написано «‘=1 2 3» Чего я хочу, так это «=1 2 3»

2/ Мои текстовые столбцы-это французские столбцы со специальным символом, таким как «oe» (например, в oeuf = яйцо, называемое «le e dans l’o»), которые не экспортируются… Я закодировал экспорт следующим образом:

 df.to_excel("test1.xlsx", encoding='utf8')  

Но это ничего не меняет. Ты знаешь, как я должен это сделать? Спасибо,

Комментарии:

1. Вы могли .apply(lambda x: "'" x if x[0] == "=" else x) бы применять только к строкам с равными…

Ответ №1:

Попробуй

 df.to_excel("test1.xlsx",encoding='utf-8-sig')