python读取了一个excel文件,其中一列都是字符串型(如3-5,5-10),怎么拆分成数值并求平均数

img

          工作地点 招聘人数 学历要 工作年限
       作类
职位类别
                  发布
                  时间
       型 求
          杭州市
技术测 全职 2019- 本 3
                 04-08 5 试 科 3
          杭州市
产品产 全职 2019- 本 1、
 品综合 04-15
                             落址
                      科
          杭州
电商电 全 2019- 本 5
                             1.
       联 03-29 10 科
 商运营
                             管理

想要算不同职位的工作年限的平均数,工作年限这一列都是数值型,求问怎么办


>>> from numpy import *
>>> import pandas as pd
>>> data = pd.read_table('test.txt')
>>> data
  price
0   1-3
1   3-6
2   5-8
3  8-11
4   4-9
5  7-15

>>> def getmean(rawList):
...     meanValue = mean([int(i) for i in rawList])
...     return meanValue
>>> data['mean'] = data['price'].str.split('-').apply(lambda x:getmean(x))
>>> data
  price  mean
0   1-3   2.0
1   3-6   4.5
2   5-8   6.5
3  8-11   9.5
4   4-9   6.5
5  7-15  11.0

img