Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2020 00:12:21

alexo_k
Зарегистрирован: 2020-12-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Строки в новом столбце с учетом значений в двух других int столбцах

Добрый день! Пишу функцию для создания категорий
Принцип работы описываю ниже, но мой код не работает

Есть два столбца с типом данных int64.
На основании оценки столбца ‘col2’ и сравнения его значений с ‘col1’ нужно заполнить значения для нового столбца ‘category’.
Скрин

что-то вроде
def cat_func(smth):
if col2 == 1:
return 'один’
if col2 == df[df]:
return ‘равен’
return ‘не равен’
df = df.apply(cat_func)

Пробую и с where реализовать, и с loc, и тип данных пробую менять предварительно, но не получается
Как лучше сделать?

Отредактировано alexo_k (Дек. 5, 2020 00:12:49)

Офлайн

#2 Дек. 5, 2020 00:13:11

alexo_k
Зарегистрирован: 2020-12-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Строки в новом столбце с учетом значений в двух других int столбцах

Скрин

Прикреплённый файлы:
attachment 2020-12-05 01-09-02 Без имени 5 - LibreOffice Calc.png (1,7 KБ)

Офлайн

#3 Дек. 5, 2020 15:56:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9882
Репутация: +  853  -
Профиль   Отправить e-mail  

Строки в новом столбце с учетом значений в двух других int столбцах

alexo_k
Принцип работы описываю ниже, но мой код не работает
Есть два столбца с типом данных int64.
А где код?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version