这是我从一只大熊猫数据中提取的一列df:
dist=df['How far is your place of education/work from your residence (in km) ?']
dist
0 6-7
1 15+
2 14-15
3 15+
4 15+
...
71 1-2
72 0-1
73 4-5
74 0-1
75 0-1我想分配6-7分6.5,1-2分1.5,以此类推.(15+到15)这样我就可以继续计算我的项目所需的平均值了。所以我希望它是这样的:
0 6.5
1 15
2 14.5
3 15
4 15
.
.
.
71 1.5
72 0.5我该怎么做?
发布于 2020-05-16 16:27:19
假设您的列是x,那么我们执行findall和explode获取mean
df.x.str.findall('\d+').explode().astype(float).mean(level=0)
0 6.5
1 15.0
2 14.5
3 15.0
4 15.0
71 1.5
72 0.5
73 4.5
74 0.5
75 0.5
Name: x, dtype: float64https://stackoverflow.com/questions/61839950
复制相似问题