【发布时间】:2020-12-03 07:25:40
【问题描述】:
数据框示例 我的 Pandas 数据框有一列 EvaRange,通过以下方式捕获。
<1000 mm
1000-1200mm
1200-1400mm
>1400mm
所需的输出 我想对数据帧执行一些机器学习,所以我需要将其转换为单个数值。
到目前为止,我已经设法为数据框中的单行执行此操作,但我想将其应用于整个列。
代码示例
a = df["EvaRange"][0].strip().split('mm')[0].split('-')
b = (float(a[0])+float(a[1]))/2
b
这设法返回两个可用数字的两个范围之间的平均值。
请求 请有人帮助我概括这一点,以便我可以将其应用于整个列并适应“”值。
【问题讨论】: