首页 > 解决方案 > 计算DataFrame的最大值-最小值

问题描述

我有这个数据框:

            a           b           c
Utah    0.907184    0.000049    0.550308
NY      0.129423    1.606726    2.041340
DC      0.228202    1.041567    0.007727
Texas   0.947254    0.000211    0.346336

我想将此功能应用于我的数据框:

func=lambda x: max(x)-min(x)

当我调用时df.apply(func),它将函数应用于每一列:

a    0.817831
b    1.606677
c    2.033613
dtype: float64

我想计算我的数据框中的最大值(2.041340,NY)减去最小值(0.000049,犹他州)并返回2.041291

标签: pythonpandas

解决方案


我会推荐使用numpy峰到峰”功能:

>>> df.values.ptp()
2.0412909999999997

如果您想要 4x3 结果,只需将其分配回原位:

df[:] = df.values.ptp()

推荐阅读