Остановите панд to_excel () перед апострофом в строках - PullRequest
0 голосов
/ 02 октября 2019

У меня есть pandas dataframe, в котором есть только строки, хотя некоторые являются строками даты, например, «2019-01-01», другие являются целочисленными или логическими значениями, такими как «1084» и «FALSE». Когда я пытаюсь записать это на лист в файле xlsx, я нахожу, что в некоторых случаях он предшествует апострофам, по-видимому, чтобы прекратить работу Excel, пытаясь вычислить даты / ints / bools и т. Д.

Есть ли способостановить это? Мне нужно загрузить этот сгенерированный файл .xlsx в систему, которая будет отклонять его, если эти апострофы присутствуют.

В настоящее время я импортирую файл xlsx в качестве шаблона, который состоит из двух листов, и я хочу перезаписать второй.

Фрагмент кода экспорта:

exp_dict['ScheduleDetails'] = df
with pd.ExcelWriter(f"{uploads_folder}{name}_FORMATTED.xlsx",engine='xlsxwriter', options={'encoding':'utf-8'}) as writer:
   for k,v in exp_dict.items():
       v.to_excel(writer, sheet_name = k, index = False)

1 Ответ

0 голосов
/ 02 октября 2019

Не знаю, в чем ваша проблема, но если вы хотите преобразовать типы в строку, попробуйте это:

  df.astype({'col_name': 'str'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...