气象 Python 训练营 ② 基础应用 2.3_Pandas数据帧基础练习题

读取 /home/mw/input/beijing_weather5275/beijing_weather.csv 文件,计算 2021-09-18 00:00:00~2021-09-24 00:00:00 北京最高和最低露点温度之差(保留整数位)。

import pandas as pd

import numpy as np

df = pd.read_csv("/home/mw/input/beijing_weather5275/beijing_weather.csv")

df = df.replace(999999.000000, np.nan) #异常值替换为nan

def ludian(t,rh):

    if np.isnan(t) or np.isnan(rh):

        return np.nan

    else:

       return 237.7*(17.27*t/(237.7+t) + np.log( rh/100 ))/(17.27-(17.27*t/(237.7+t) + np.log( rh/100 )))  #求露点温度的公式

df['ludian'] = df.apply(lambda x : ludian(x['t'],x['rh']),axis=1)  #将计算的露点温度加入dataframe

df.describe() #可以查看露点温度的最大值和最小值

a1=int(df.loc[:,"ludian"].max()-df.loc[:,"ludian"].min())  #dataframe某列数据的最大值减去最小值

其实还应该检验一下读取的数据时间范围是否是题目中的时间范围,如果不是,还需要筛选一下时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值