问题背景
最近准备使用 pandas 来读取Excel 数据进行处理,但是遇到表格中有特殊字符 “\xa0” 的存在,想到了使用 pandas 的 replace() 函数进行替换,但是始终无法进行替换。
解决办法
replace() 函数其实是可以直接替换普通的字符的,但是替换特殊字符的时候无法成功。
只需要加上 regex=True 参数就行了
data_frame.replace("A", 'BBB', inplace=True)

data_frame.replace("\xa0", 'BBB', inplace=True)

加入regex参数
data_frame.replace("\xa0", 'BBB',regex=True, inplace=True)

其他小知识点
关于Pandas的replace()和str.replace()一个技巧
pandas replace() 替换用
1)replace()是基于行数据的替换
2)str.replace()可以基于整个DataFrame做遍历替换
3)既可以替换某列,也可以替换某行,还可以全表替换

599

被折叠的 条评论
为什么被折叠?



