@immelnikoff
Изучаю БД

Как увеличить на 1 топ-5 самых больших значений в колонке DataFrame?

Имеется DataFrame:
61a3622393f36117889587.png
Как грамотно увеличить на 1 топ-5 самых больших значений?
Сделал так:
df_new = df.sort_values(by=['qty'], ascending=False)
cnt = 1
for i, item in df_new.iterrows():
    if cnt <= 5:
        item['qty'] = item['qty'] + 1
        cnt += 1

, но мне кажется должно существовать решение в одну строчку.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmshar
А не хотите попробовать сначала прочитать что-нибудь по Pandas, а потом задавать вопрос? Иначе так и будете за каждой запятой на форум с вопросами бегать.
Я же вам уже все написал:
df_new = df.sort_values(by=['qty'], ascending=False)
df_new.qty.loc[:4]=df_new.qty.loc[:4]+1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы