我似乎无法找出为什么我的数据框更改“=”的为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。
熊猫采用XlsxWriter的write()
方法,其通过与=
的公式开始默认对待字符串。
你可以通过设置strings_to_formulas
到False
(除了你已经在使用strings_to_urls
)更改此行为:
writer = pd.ExcelWriter('Test.xlsx',
engine='xlsxwriter',
options={'strings_to_urls': False,
'strings_to_formulas': False})
请参阅有关XlsxWriter构造选项的更多细节docs。