栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

一个数据框的每个列的最大值和最小值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一个数据框的每个列的最大值和最小值

您可以定义一个函数并调用

apply
传递函数名,这将创建一个以min和max为索引名的df:

In [203]:def minMax(x):    return pd.Series(index=['min','max'],data=[x.min(),x.max()])df.apply(minMax)Out[203]:     col1  col2  col3  col4min    -5    -7    -2     1max     3     5     3     9

如果您坚持使用列表列表,我们可以转置df并将值转换为列表:

In [206]:def minMax(x):    return pd.Series(index=['min','max'],data=[x.min(),x.max()])df.apply(minMax).T.values.tolist()Out[206]:[[-5, 3], [-7, 5], [-2, 3], [1, 9]]

函数本身并不是完全必要的,因为您可以使用lambda代替:

In [209]:df.apply(lambda x: pd.Series([x.min(), x.max()])).T.values.tolist()Out[209]:[[-5, 3], [-7, 5], [-2, 3], [1, 9]]

另请注意,您可以使用

describe
loc
获取所需的内容:

In [212]:df.describe().loc[['min','max']]Out[212]:     col1  col2  col3  col4min    -5    -7    -2     1max     3     5     3     9


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号