问题说明:DataFrame有两列数据:温度和露点,需要计算相对湿度并将其添加到df中。
为了测试不同方法的效率,这里设定df为500万行:解决思路:
先给出计算相对湿度的函数RH
方法一:直接循环历遍,效率极低,不推荐
方法二:iterrows()历遍,提升有限
方法三:apply()函数
方法四:通用函数包装
推荐阅读numpy自定义通用函数
方法五:pandas向量化
方法六:numpy向量化
关注后私信循环提速+邮箱获取源码
推荐阅读:
pandas实战:从文本文件中提取数据(数据规整)
pandas实战:干掉文本文件中的中文字符
pandas实战:从3个月逐小时文件中提取单站点数据(有缺测)