gpt4 book ai didi

pandas - 如何删除非法字符以便数据框可以写入 Excel

转载 作者:行者123 更新时间:2023-12-03 15:07:27 26 4
gpt4 key购买 nike

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

openpyxl.utils.exceptions.IllegalCharacterError

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

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

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

最佳答案

根据 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com