Вы можете использовать встроенные методы панд:
df=pd.DataFrame({'a':[70,69,58,47,36,25,14,53,38,58],'b':[13,24,35,46,57,86,79,80,39,17]})
a b
0 70 13
1 69 24
2 58 35
3 47 46
4 36 57
5 25 86
6 14 79
7 53 80
8 38 39
9 58 17
df.nsmallest(5,'a')
a b
6 14 79
5 25 86
4 36 57
8 38 39
3 47 46
df.nsmallest(5,'a').describe()
a b
count 5.000000 5.000000
mean 32.000000 61.400000
std 12.747549 20.452384
min 14.000000 39.000000
25% 25.000000 46.000000
50% 36.000000 57.000000
75% 38.000000 79.000000
max 47.000000 86.000000
Для одного столбца, просто передать только один столбец и вызвать его в результирующий ряд
df['a'].nsmallest(5).describe()