将最高温度、最低温度转换为数值类型【思路:剔除温度符号,或提取数字符号】(python)
时间: 2024-09-26 10:14:03 浏览: 40
基于python深度学习的温度预测
在Python中,如果你有一个包含最高温度和最低温度的字符串列,其中可能包含“℃”、“°F”等温度单位,你需要先去掉这些单位,然后才能将剩下的字符串转换为数值类型。这里提供一种常见的处理思路:
```python
import re
# 假设你的数据在一个名为'temp_data'的Series或DataFrame列中
temp_data = ['28℃', '75°F', '30°C', '68°F']
def remove_temp_units(temp_string):
# 使用正则表达式匹配并替换温度单位
temp_num = re.sub(r'[℃°F]$', '', temp_string) # 匹配并移除所有℃或°F
return float(temp_num) if '.' in temp_num else int(temp_num)
# 应用函数到整个列
cleaned_data = temp_data.apply(remove_temp_units)
# 现在'cleaned_data'是一个数值型Series,可以直接进行计算
```
这个函数会去掉每个字符串的最后一个字符(如果是℃或°F),然后将剩余的部分转换为浮点数。如果原始字符串中只有整数,则直接转为整数。
阅读全文