停止熊猫to_excel()在字符串前加撇号

时间:2019-10-02 06:02:47

标签: python excel pandas

我有一个仅包含字符串的pandas数据框,尽管有些是日期字符串,例如“ 2019-01-01”,另一些是整数或布尔值,例如“ 1084”和“ FALSE”。当我尝试将其写到xlsx文件中的工作表时,我发现在某些情况下它以撇号开头,大概是为了阻止excel尝试评估日期/整数/布尔值等等。

有办法阻止这种情况吗?我需要将生成的.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 :(得分:0)

不确定您的问题是什么,但是如果您想将转换类型转换为str,请尝试以下操作:

  df.astype({'col_name': 'str'})