Найти - Пользователи
Полная версия: Не работают ИФ'Ы.
Начало » Python для новичков » Не работают ИФ'Ы.
1
Belg
Есть всё та же 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(). Что делать?
py.user.next
Belg
Что делать?
Какая-то бредятина. Это в панде дело, сделай программу без pandas. Это к питону вообще не относится. pandas кто-то другой разрабатывает, у них другие мозги. В питоне всё нормально и никаких проблем нет подобных.
doza_and
Belg
ороче, надо посчитать, сколько раз в этих ячейках получается то или иное значение и записать его в новую ячейку
Belg
Что делать?
Учиться. Я сторонник использования сторонних библиотек, но вы их используете совсем через задницу поскольку переносите опыт exel на питон, pandas и т.п. а это совсем разные вещи. В питоне нет понятия ячеек :(.
google первой же ссылкой дает эффективные решения
https://stackoverflow.com/questions/28663856/how-to-count-the-occurrence-of-certain-item-in-an-ndarray-in-python
Вам неплохо былобы найти человека который поможет решить задачу в терминах питона.



This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB