如何在1列中找到这2个数字之间的平均值,并用平均值更新列built_up
?并忽略不在范围内的数字
built_up
0 1498-1602
1 1022-1187
2 1713-1970
3 2305-3396
4 1420
5 -
这是我的数据-https://gist.github.com/datomnurdin/21b028b8ed213aacbe4ba4b71ccfe384
我已经用这个删除了From
和sq. ft.
df['built_up'] = df['built_up'].map(lambda x: x.lstrip('From ').rstrip(' sq. ft.'))
编辑:对于实际数据,应使用
str.findall
,如下所示原件:
您的实际数据有一些不平衡的字符串,请在使用
np.median
和pd.to_numeric
调用map
之前尝试strip
方法2:在处理单元格中的字符串时,列表理解速度更快
如果只有两个值,则可以使用
mean
:输出:
相关问题 更多 >
编程相关推荐