簡體   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