繁体   English   中英

熊猫to_excel损坏了'='

[英]Pandas to_excel corrupts '='

DataFrame将等号从DataFrame写入Excel文件:
我读了一个Excel文件(以后我想对其进行修改),然后将DataFrame写回到Excel文件中。 数据框包含等号(=),在excel输出文件中弹出为0。

我已经检查了等号的数据类型,它是unicode:u'='。 我附加了我使用的代码,以及一些其他的调试输出(希望对您有帮助)。

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文件中,我得到了; '='替换为0。

为了使excel真正显示单元格中的内容,您需要在内容前面加上一个单引号: ' ,这将阻止它尝试将内容作为公式求值。

因此,不要写"=" ,而是写"'="等。

或者,当然,将单元格格式更改为Text 默认值为General ,它将尝试评估所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM