我正在尝试使用ExcelWriter将数据框写入Excel电子表格,但它始终返回错误:

openpyxl.utils.exceptions.IllegalCharacterError

我猜想数据框中有些字符是ExcelWriter不喜欢的。看起来很奇怪,因为数据框是由三个Excel电子表格组成的,所以我看不到Excel可能不喜欢的字符!

是否有任何方法可以遍历数据框并替换ExcelWriter不喜欢的字符?我什至不介意它是否只是删除它们。

从数据框中删除或替换非法字符的最佳方法是什么?

最佳答案

根据Su Haipeng Su的回答,我添加了一个执行此操作的函数:

dataframe = dataframe.applymap(lambda x: x.encode('unicode_escape').
                 decode('utf-8') if isinstance(x, str) else x)

基本上,如果存在unicode字符,它将转义。它有效,现在我可以再次写入Excel电子表格了!

关于pandas - 如何删除非法字符,以便数据框可以写入Excel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42306755/

10-12 22:03
查看更多