如何不会有“=”变为0从DataFrame.to_excel使用XlsxWriter

问题描述 投票:2回答:1

我似乎无法找出为什么我的数据框更改“=”的为0的字符串。

import pandas as pd
df = pd.DataFrame.from_dict({'rate': ['=', '+', '-']})
writer = pd.ExcelWriter('Test.xlsx', engine='xlsxwriter', options={'strings_to_urls': False})
df.to_excel(writer, sheet_name='Test', index=False)
writer.save()

出于某种原因,它使“ - ”和“+”,但修改“=” 0。

pandas export-to-excel xlsxwriter
1个回答
1
投票

熊猫采用XlsxWriter的write()方法,其通过与=的公式开始默认对待字符串。

你可以通过设置strings_to_formulasFalse(除了你已经在使用strings_to_urls)更改此行为:

writer = pd.ExcelWriter('Test.xlsx', 
                        engine='xlsxwriter', 
                        options={'strings_to_urls': False, 
                                 'strings_to_formulas': False})

请参阅有关XlsxWriter构造选项的更多细节docs

© www.soinside.com 2019 - 2024. All rights reserved.