python - Pandas – 最后 x 列中的最小值
问题描述
我在 Python 中有一个熊猫数据框。我喜欢在每行的最后 10 列中找到最小值。
我试过这个:
df['min_value'] = df.min(axis=1)
1, 3, 56, 7, ,23 ,46, 234, 23, 45, 123, 23, 64, 27, 12, 78 ==> 1
4, 5, 6, 73, ,82 ,66, 24, 243, 345, 12, 22, 46, 7, 21, 88 ==> 4
但我喜欢只检查最后 10 个元素。
1, 3, 56, 7, ,23 , 46, 234, 23, 45, 123, 23, 64, 27, 12, 78 ==> 12
4, 5, 6, 73, ,82, 66, 24, 243, 345, 12, 22, 46, 7, 21, 88 ==> 7
任何想法?
解决方案
您可以使用
df = df.assign(min_value=df.iloc[:, -10:].values.min(1)) # column name: min_value
推荐阅读
- mule - Mule DWL - 展平 json 分层元素
- sql - MS Access 中的 Group By 和 Groups
- android - Clean Architecture 中的关联数据在哪里组合?
- vb.net - 通过包含属性名称的字符串引用类的属性
- c# - 为什么我的有序列表没有保持有序?
- python - 使用 conda-forge 版本更新以前从 conda 官方安装的包和所有依赖项的正确方法?
- python - Python - 检查上传的 CSV 是否有标题而不保存?
- mongodb - Vote MongoDB 过滤方法适用于 Compass,但不适用于 Python - $and query
- java - 使用 TestNG 和 Java 在 Selenium 中出现数据提供者不匹配错误 org.testng.internal.reflect.MethodMatcherException
- javascript - 无法启动模拟器。原因:没有找到模拟器作为 `emulator -list-avds` 的输出。, 安装应用程序失败