Я новичок в Python и пытаюсь найти способ выбрать определенные «ячейки» из pandas DataFrame при соблюдении определенных условий. В качестве примера предположим, что у вас есть данные этого типа:
Number Country
1 Germany
2 Italy
0 Spain
0.5 Greece
Я хочу добавить еще один столбец со страной из строки ниже той, где выполняется условие. Если бы это было в Excel, предполагая, что «Число» - это ячейка A1, формула была бы такой: = if (A2> 0, B3, «»)
, поэтому ответ будет:
Number Country New Column
1 Germany Italy
2 Italy Spain
0 Spain
0.5 Greece
как бы вы сделали это на pandas фрейме данных?
Я пытался сделать это, используя:
df["New Column"] = np.where(df["Number"] > 0.5, df["Country"], "")
, но это не дает страны, на одну строку ниже.