У меня есть несколько столбцов с «%» и «>», и я хочу избавиться от этого и превратить столбцы в числа.Вот как это выглядит:
+----+-------------+--------+
| | xRelegation | xChamp |
+----+-------------+--------+
| 11 | 12% | <1% |
| 12 | 20% | <1% |
| 13 | 27% | <1% |
| 14 | 85% | <1% |
| 15 | 91% | <1% |
+----+-------------+--------+
Итак, я попытался создать эту функцию, чтобы использовать все столбцы, содержащие эти символы:
def get_prob(row):
for i in df[row]:
prob = 0
i = i.replace('%','')
if i == '<1':
prob = 0.001
elif i == '>99':
prob = 99.99
else:
prob = pd.to_numeric(i)/100
return prob
Однако я попытался вычислить это:
df.apply(get_prob("xChamp"), axis=1)
Не сработало.