Допустим, это глава моего df:
Team Win_pct_1 Win_pct_2
0 Memphis 0.6 0.5
1 Miami 0.4 0.6
2 Phoenix 0.7 0.4
3 Dallas 0.6 0.3
4 Boston 0.4 0.1
Я создал список команд, например:
list = ['Miami','Dallas']
1) Затем я хочу добавить столбецна мой DF на основе этого списка.Если df['Team']
находится в списке, в новом столбце будет показано 1, иначе 0. Итак, в конце я получу что-то вроде:
Team Win_pct_1 Win_pct_2 New_column
0 Memphis 0.6 0.5 0
1 Miami 0.4 0.6 1
2 Phoenix 0.7 0.4 0
3 Dallas 0.6 0.3 1
4 Boston 0.4 0.1 0
Я думал об использовании for index, row in df.iterrows():
или if df.Team.isin(list)
, ноЯ не знаю, как заставить это работать.
2) После добавления нового столбца я хочу создать relplot:
sns.relplot(data=df,
x='Win_pct_1',
y='Win_pct_2',
hue='New_column')
И я хотел бы знать, существует ли быстрый способ добавления аннотаций к такому графику на основемой список (это могут быть простые аннотации чуть выше правой точки, без стрелок) или это невозможно в Python (в R это довольно просто), и мне нужно создать столько plt.annotate
, сколько необходимо.