我正在尝试使用 ExcelWriter 将数据框写入 Excel 电子表格,但它不断返回错误:
openpyxl.utils.exceptions.IllegalCharacterError
我猜数据框中有一些 ExcelWriter 不喜欢的字符。这看起来很奇怪,因为数据框是由三个 Excel 电子表格组成的,所以我看不出怎么会有 Excel 不喜欢的字符!
有没有什么方法可以迭代数据框并替换 ExcelWriter 不喜欢的字符?我什至不介意它是否只是删除它们。
从数据框中删除或替换非法字符的最佳方法是什么?
根据苏海鹏的回答,我添加了一个执行此操作的函数:
dataframe = dataframe.applymap(lambda x: x.encode('unicode_escape').
decode('utf-8') if isinstance(x, str) else x)
基本上,它会转义 unicode 字符(如果存在)。它成功了,我现在可以再次写入 Excel 电子表格了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)