鱼C论坛

 找回密码
 立即注册
查看: 974|回复: 4

麻烦帮忙看看机械压缩去词的代码

[复制链接]
发表于 2020-5-28 07:48:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 维e 于 2020-5-28 07:49 编辑

我刚刚学着用python做情感分析,跟着一位老师学敲的机械压缩去词的代码,代码没有报错,但也没有成功去掉重复词,搞了半天也没搞懂,请高人帮忙看看,我把前后代码都贴上。分析的数据是从cvs导入的某商品评论内容。
data = pd.DataFrame(data['内容'].unique())

def cutword(strs, reverse=False):
    s1 = []#存一个字符
    s2 = []#存第二个字符
    s = []#存最终结果
    if reverse:
        strs = strs[::-1]
    s1.append(strs[0])
    for i in strs[1:]:
        if i ==s1[0]:
            if len(s2)==0:
                s2.append(i)
            else:
                if s1 == s2:
                    s2 = []
                    s2.append(i)
                else:
                    s = s+s1+s2
                    s1 = []
                    s2 = []
                    s1.append(i)
        else:
            if s1 == s2 and len(s1)>=2 and len(s2)>=2:
                s = s + s1
                s1 = []
                s2 = []
                s1.append(i)
            else:
                if len(s2)==0:
                    s1.append(i)
                else:
                    s2.append(i)
    if s1 == s2:
        s = s + s1
    else:
        s = s + s1 + s2
    if reverse :
        return ''.join(s[::-1])
    else:
        return ''.join(s)

#机械压缩去词
#用aplly免用for循环
data2 = data.iloc[:,0].apply(cutword)
data2 = data2.apply(cutword, reverse = True)

print('机械压缩去词后:')
print(len(data2))
print(type(data2))
print('---------------')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-28 09:02:49 | 显示全部楼层
给几行数据内容测试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 19:34:51 | 显示全部楼层
Twilight6 发表于 2020-5-28 09:02
给几行数据内容测试下

测试过了,就是输入什么数据,输出的还是什么数据,不能实现去重的效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 19:37:44 | 显示全部楼层
维e 发表于 2020-5-28 19:34
测试过了,就是输入什么数据,输出的还是什么数据,不能实现去重的效果

我意思是 你给几行数据 ....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 19:47:05 | 显示全部楼层
Twilight6 发表于 2020-5-28 19:37
我意思是 你给几行数据 ....

我发了一个链接我的原始数据,在审核中。就是随便设个字符串比如“12213456656667”这种,输出的时候还是这一串,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表