python - 从基于条件过滤的行组合中进行选择 - 口袋妖怪数据
问题描述
我有一个 49x49 的数据框,看起来像这样
normal fire water electric .... max
normal 1 1 1 1 500
fire 1 1 0.25 1 400
water 1 4 1 0.5 450
electric 1 1 2 1 500
.
.
我想找到满足特定条件的 6 行的组合。
- 对于 6 行(有重复)的每个组合,找到按列的最高值(不包括最大列)。如果这些值中的任何一个低于设定值,则丢弃该组合。
- 对于这 6 行,将最大列相加。按最大值和的降序排列组合。
以 6 乘 6 的方式遍历所有组合似乎效率太低。我想知道 scipy.optimize 在这里是否有用,但不知道如何设置目标函数。
将不胜感激任何帮助。
解决方案
推荐阅读
- web-scraping - 如何从产品 GTIN 中抓取谷歌购物
- php - 为什么我的错误处理程序没有报告 PHP max_input_vars 警告?
- visual-studio-2019 - VS2019 - 组合键(Ctrl+K、Ctrl+C)绑定到当前不可用的命令(评论选择)
- azure - Microsoft Azure Application Insights 中的“事件时间”代表什么?
- python - 无法使用python根据BQ中的查询创建另一个表
- serverless - serverless.cli.consoleLog 在无服务器更新后引发错误 - 收到拒绝:TypeError:无法读取未定义的属性“consoleLog”
- kubernetes - 如何使用负载均衡器类型为 aws eks 提供弹性 IP 以进行外部服务?
- javascript - 带条纹的赛普拉斯:未加载元素高度
- python - Botframework 发送主动消息然后字符串不为空
- linux - 安装 deb 包时,出现错误:gtk-update-icon-cache: No theme index file。嘿!