python - 计算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
解决方案
我会推荐使用numpy
“峰到峰”功能:
>>> df.values.ptp()
2.0412909999999997
如果您想要 4x3 结果,只需将其分配回原位:
df[:] = df.values.ptp()
推荐阅读
- c# - 在 EF Core 中添加要设置的实体时,“可为空的对象必须有一个值”
- bash - 如何在 Bash 中使用传递参数的前两个字符分配变量
- android - Chrome OS 上是否有 Android 应用程序的日志文件?
- html - 每当用户选择并更改选项时,它都会将所有先前的选项保存在 Reactjs 中
- reactjs - 将值从 true 设置为 false 反应原生钩子
- google-bigquery - 结合 Bigquery Delete 和 Insert 语句
- python - Pyspark 将 json 数组转换为数据帧行
- javascript - 检查字符串中是否存在来自 list(array) 的两个或多个单词...javascript
- azure - Azure 服务总线和服务总线 1.1 有什么区别?
- python - Beautiful Soup 中 span 标签上的 find_all 产生 AttributeError: ResultSet object has no attribute 'get_text'