栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【实践5】Python pandas替换Excel表中单元格的标点符号等特殊符号

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【实践5】Python pandas替换Excel表中单元格的标点符号等特殊符号

简单介绍

这里举例替换特殊符号。有时在进行网页爬虫的时候会获取到一些含有特殊格式或符号的内容,但其中的符号像逗号、百分号这些并不是我们需要的,可以使用正则或是pandas将其替换掉。这个用例是使用正则的规则,通过pandas的apply函数应用规则并替换掉。

完整代码
import pandas as pd 
import re

df = pd.read_excel(r'C:UsersDesktopsample.xlsx')		#读取Excel
#print(df)
list1 = ['A','B','C','D']	#将列名填入列表以作循环
for i in list1:
    df[i] = df[i].astype(str)   #转换数据类型
    def clear_characters(text):
        return re.sub('["', "", text)		#设置规则1,替换成空格
    def clear_characters1(text):
        return re.sub('","', "", text)	#设置规则2
    def clear_characters2(text):
        return re.sub('":"', "", text)	#设置规则3
    df[i] = df[i].apply(clear_characters)       #循环列名替换特殊符号
    df[i] = df[i].apply(clear_characters1)
    df[i] = df[i].apply(clear_characters2)
df.to_excel(r'C:UsersDesktopsample.xlsx',index=False)

替换前

替换后

代码解析
    def clear_characters(text):
        return re.sub('["', "", text)

re.sub(“原文件中要替换的内容”,“想要替换成”,替换的文本)
如例子中我想要替换的特殊符号是 [" 、“,” 和 “:” 三种,所以要设三种规则分别替换成空格。一些特殊符号需要使用斜杠 “” 进行转译,否则会报错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号