pandasto_excel腐败“=”

我有麻烦写一个DataFrame到一个Excel文件:
我读了一个Excel文件(我想在将来修改),并将DataFrame写回Excel文件。 Dataframe包含等号(=),它在输出excel文件中popup为0。

我已经检查了等号的数据types,它是unicode:u'='。 我附上我使用的代码,加上一些额外的debugging输出(我希望可以帮助)。

 fname = os.path.join(baseDIR, PARAMETERS_FILE) base_params = read_excel (fname, PARAMETERS_SHEET) base_params.override = False 
 >>> base_params.operator 0 rev 1 rev 2 rev 3 rev 4 rev 5 rev 6 rev 7 rev 8 rev 9 >= 10 = 11 <= 12 <= 13 <= 14 <= 15 NaN 16 = 17 = 18 = 19 NaN Name: operator, dtype: object 
 out_file = os.path.join(onDIR, PARAMETERS_FILE) writer = ExcelWriter(out_file) base_params.to_excel(writer, PARAMETERS_SHEET, index=False, encoding='utf-8') writer.save() 
 >>> pd.show_versions() INSTALLED VERSIONS ------------------ commit: None python: 2.7.10.final.0 python-bits: 64 OS: Windows OS-release: 7 machine: AMD64 processor: Intel64 Family 6 Model 58 Stepping 9, GenuineIntel byteorder: little LC_ALL: None LANG: de_AT pandas: 0.16.2 nose: 1.3.7 Cython: 0.22.1 numpy: 1.9.2 scipy: 0.15.1 statsmodels: None IPython: 3.2.0 sphinx: 1.3.1 patsy: 0.3.0 dateutil: 2.4.2 pytz: 2015.4 bottleneck: None tables: 3.2.0 numexpr: 2.4.3 matplotlib: 1.4.3 openpyxl: None xlrd: 0.9.3 xlwt: None xlsxwriter: 0.7.3 lxml: 3.4.4 bs4: 4.3.2 html5lib: None httplib2: None apiclient: None sqlalchemy: 1.0.5 pymysql: None psycopg2: None 

在我得到的输出Excel文件中; '='被replace为0。

为了让excel能直接显示单元格中的内容,需要用一个单引号括住内容: ' ,这将阻止它将内容评估为公式。

所以,不要写"=" ,而要写"'="等。

或者,当然,将单元格格式更改为Text 。 默认将是General ,将尝试评估一切。