Цикл через фрейм данных PythonPython

Программы на Python
Ответить
Anonymous
 Цикл через фрейм данных Python

Сообщение Anonymous »

У меня есть фрейм данных, в котором я вырезал столбцы из исходного фрейма данных:

Код: Выделить всё

Type 1      Attack
Grass         62
Grass         82
Dragon       100
Fire          52
Rock         100
Я хочу создать скорректированный атрибут атаки каждого покемона против травяных покемонов на основе «Типа 1», где;
  • Атрибут атаки удваивается, если травяные покемоны плохи против этого типа.
  • уменьшается вдвое, если они эффективны против этого типа.
    в остальном остается прежним.
Я просматриваю данные:

Код: Выделить всё

grass_attack = []
for value in df_["Type 1"]:
if value ==["Type 1 == Fire"] or value==["Type 1 == Flying"] or value==["Type 1 == Poison"] or value==["Type 1 == Bug"] or value==["Type1== Steel"] or value ==["Type 1 == Grass"] or value ==["Type 1 == Dragon"]:
result.append(df_["Attack"]/2)
elif value==["Type 1==Ground"] or value==["Type1== Ground"] or value==["Type 1 == Water"]:

grass_attack.append(df_["Attack"]*2)
else:
grass_attack.append(df_["Attack"])

df_["grass_attack"] = grass_attack
print(df_)
но после этого я получил сумасшедшие результаты. Как я могу эффективно просмотреть столбец фрейма данных, чтобы настроить другой столбец?
или есть ли другой способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/746 ... ame-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»