Итак, у меня есть фрейм данных:
import pandas as pd
df = pd.DataFrame({'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'score': [1, 3, 4, 5, 2]})
И я хочу создать новый столбец на основе условий в столбце «Оценка».
Я попробовал его вот так
df['happiness'] = df['score']
def are_you_ok(df):
if df['happiness'] >= 4:
return 'happy',
elif df['happiness'] <= 2:
return 'sad',
else:
return 'ok'
df['happines'] = df['happiness'].apply(are_you_ok)
df
Когда я пытаюсь запустить это, все, что я получаю, это:
TypeError: 'int' object is not subscriptable
Могу ли я не использовать этот тип функции с целым числом?