Добавить столбец со значением зависящим от условия
Дано:
In [10]: df
Out[10]:
a b
0 1 1
1 2 2
2 1 2
Как можно добавить новый столбец c, в котором будут либо 1 либо 0? Если сумма a + b > 2.5, то 1, в противном случае 0.
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
df["c"] = (df["a"] + df["b"] > 2.5).astype("int8")
In [4]: df
Out[4]:
a b c
0 1 1 0
1 2 2 1
2 1 2 1
In [5]: df.dtypes
Out[5]:
a int64
b int64
c int8
dtype: object