Логическое индексирование: как выбрать конкретное значение для создания нового столбцаPython

Программы на Python
Anonymous
Логическое индексирование: как выбрать конкретное значение для создания нового столбца

Сообщение Anonymous »

У меня есть кадр данных, который выглядит следующим образом:

Код: Выделить всё

col1 col2 col3
X1   Nan  Nan
foo  bar  baz
foo  bar  baz
X2   Nan  Nan
foo  bar  baz
foo  bar  baz
X3   Nan  Nan
foo  bar  baz
foo  bar  baz

Я отфильтровал так:

Код: Выделить всё

m = df.notna()
print(m)

Код: Выделить всё

col1 col2 col3
True False False
True True True
True True True
True False False
True True True
True True True
True False False
True True True
True True True
Мне нужно выбрать значение True в строке со значением False и создать новый столбец с этим значением.
Например, мой результирующий df должен выглядеть примерно так:< /p>

Код: Выделить всё

col1 col2 col3 new
foo  bar  baz  X1
foo  bar  baz  X1
foo  bar  baz  X2
foo  bar  baz  X2
foo  bar  baz  X3
foo  bar  baz  X3
Я не знаю, как это сделать с помощью pandas, любые предложения помогут.

Подробнее здесь: https://stackoverflow.com/questions/786 ... new-column

Вернуться в «Python»