找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 664|回复: 1

[求助] 萌新清洗时疑似re.search出现的问题

1

主题

2

帖子

2

积分

贫民

积分
2
惘川浮朽 发表于 2022-5-27 11:44:21 | 显示全部楼层 |阅读模式
报错TypeError: unsupported operand type(s) for /: 'str' and 'int'

if re.search('(.*)-(.*)', s):
    a = re.search('(.*)-(.*)', s).group(1)
    if a[-1] == '':
        a = eval(a[0:-1]) * 1000
    elif a[-1] == '':
        a = eval(a[0:-1]) * 10000
    b = re.search('(.*)-(.*)', s).group(2)
    if b[-1] == '':
        b = eval(b[0:-1]) * 1000
    elif b[-1] == '':
        b = eval(b[0:-1]) * 10000
    s = (a + b)/2
    df.loc[, ['salary']] = s
else:
    df.loc[, ['salary']] = '' 报错标点在s = (a + b)这里,但是经过强制转换依旧会出现此问题所以怀疑时之前的re。search出现了问题
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
惘川浮朽  楼主| 发表于 2022-5-27 11:50:30 | 显示全部楼层
在进行强制转换后出现了这样的报错
ValueError: could not convert string to float: '500/天'
希望能够通过正则表达来解决这个问题,但我并不清楚如何去做
回复 支持 反对

使用道具 举报

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

本版积分规则

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