#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')