列表 关于均值、最大、最小计算 有nan忽略

211 阅读1分钟

    def avg_function(data: list):
        """关于均值计算 有nan忽略"""
        nd = []
        for i in data:
            if not pd.isnull(i):
                nd.append(i)
        avg = sum(nd) / (len(nd))
        max_ = max(nd)
        min_ = min(nd)
        return avg, max_, min_
        
        print(avg_function([1,2,3,nan, None,4,5]))
        # retult (3.0, 5, 1)
  

切记

nan != 0

直接忽略就行