Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2018 01:11:40

Belg
Зарегистрирован: 2018-03-21
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работают ИФ'Ы.

Есть всё та же excel таблица. В ней есть столбцы r1_attack_type, r2_attack_type…, r5_attack_type. Если в ячейке одно из двух значений (текстовых) - надо выполнить либо одно условие, либо другое (изменить значение либо одной ячейки, либо другой). Короче, надо посчитать, сколько раз в этих ячейках получается то или иное значение и записать его в новую ячейку. И сделать это для 50 тысяч строк. Делал так:

 x['radiant_melee']=0
if (x['r1_attack_type'] == 'Melee'):
    x['radiant_melee'] +=1
if x['r2_attack_type'] == 'Melee':
    x['radiant_melee'] +=1
if x['r3_attack_type'] == 'Melee':
    x['radiant_melee'] +=1
if x['r4_attack_type'] == 'Melee':
    x['radiant_melee'] +=1
if x['r5_attack_type'] == 'Melee':
    x['radiant_melee'] +=1

Выдало ошибку: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). Что делать?

Офлайн

#2 Апрель 9, 2018 04:40:04

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

Не работают ИФ'Ы.

Belg
Что делать?
Какая-то бредятина. Это в панде дело, сделай программу без pandas. Это к питону вообще не относится. pandas кто-то другой разрабатывает, у них другие мозги. В питоне всё нормально и никаких проблем нет подобных.



Офлайн

#3 Апрель 9, 2018 07:42:22

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Не работают ИФ'Ы.

Belg
ороче, надо посчитать, сколько раз в этих ячейках получается то или иное значение и записать его в новую ячейку
Belg
Что делать?
Учиться. Я сторонник использования сторонних библиотек, но вы их используете совсем через задницу поскольку переносите опыт exel на питон, pandas и т.п. а это совсем разные вещи. В питоне нет понятия ячеек :(.
google первой же ссылкой дает эффективные решения
https://stackoverflow.com/questions/28663856/how-to-count-the-occurrence-of-certain-item-in-an-ndarray-in-python
Вам неплохо былобы найти человека который поможет решить задачу в терминах питона.





Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version