LINUX.ORG.RU

всесто простого максимума я хотела бы получить первые три максимума и их значения в других (выборочных) колонках.

 ,


0

1

Решила попробовать пандас. Пока что все ок, но есть проблема с

print(df[['Letter']][df.val == df['val'].max()])

всесто простого максимума я хотела бы получить первые три максимума и их значения в других (выборочных) колонках. +- как тут:

df.sort_values(by=['val', 'Letter'])
        
maxtable = df['val'].nlargest(3)

print(maxtable)

результат:

19    0.391
3     0.082
13    0.062

не знаю как изменить это чтобы была еще колонка ‘Letter’.

но с колонками других значений к примеру Буква для максимума 1 и ее индекс.

Заранее спасибо!



Последнее исправление: alpha (всего исправлений: 4)

Ответ на: комментарий от noname_user

ответ

вродк бы как ответ, напишу тут вдруг кто то тоже искать будет maximum = (max(Num))

    #print(maximum)

    df.sort_values(by=['val', 'Letter'])
    maxtable = df.nlargest(3, 'val', keep='last')
    #print(maxtable)
    print(maxtable['Letter'])

просто новый дата фрейм с максимумами и вывод конкретных колон с нового датафрейма Name: Letter, dtype: object 19 J 30 V 7 7

dfdsfdsf
() автор топика
Ответ на: ответ от dfdsfdsf

код надо оформлять тройными апострофами:

```
<код>
```

или, для подсветки python-синтаксиса,

```python
<код>
```
alpha ★★★★★
()
Ответ на: комментарий от anonymous

Это Лиз

мне то откуда это знать?

Ты точно хочешь увидеть, что он тебе покажет?

чо я там не видел? но вообще есть опция GTFO всегда

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.