如何将DataFrame中3650列开尔文温度数据批量转换为摄氏度
开尔文温度批量转摄氏度解决方案
开尔文转摄氏度的公式为:摄氏度 = 开尔文温度 - 273.15
你的数据集仅第一列为地理位置标识,其余列均为温度数值,直接使用pandas向量化运算批量处理即可,无需遍历行列,处理3652列500行的量级性能无压力。
核心操作代码
import pandas as pd # 假设你已将原始数据读入为DataFrame对象df # 筛选出所有温度列,排除地理位置标识列 temp_cols = df.columns.drop("Location_ID") # 批量执行温度转换 df[temp_cols] = df[temp_cols] - 273.15 # 如果你需要和原数据一样保留整数温度值,可以加一步取整: # df[temp_cols] = df[temp_cols].round(0).astype(int)
转换后样例输出参考
| Location_ID | day1_2010 | day2_2010 | day3_2010 | day4_2010 |
|---|---|---|---|---|
| 1345 | 27.85 | 28.85 | 71.85 | 46.85 |
| 2375 | 31.85 | 28.85 | 71.85 | 46.85 |
| 3126 | 37.85 | 25.85 | 31.85 | 46.85 |
内容的提问来源于stack exchange,提问作者mgdata
相关产品推荐
相关产品推荐

