首页 > 解决方案 > 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

任何想法?

标签: pythonpandas

解决方案


您可以使用

df = df.assign(min_value=df.iloc[:, -10:].values.min(1)) # column name: min_value

推荐阅读