Что я хочу (но не работает):
df = np.where((df['cd_0'].values == 1) & (df['cd_1'].values == 1), df, np.nan)
Обратите внимание на df во втором аргументе
np.where(... , df, ...)
Я хочу получить весь оставшийся фрейм данных.
Я просмотрел весь стекопоток для этого конкретного случая, и единственное, что я вижу, вместо этого возвращает определенный столбец фрейма данных.Это работает, но возвращает только определенный столбец.Вместо этого мне нужен весь оставшийся кадр данных:
Работает, но не то, что я хочу:
df = np.where((df['cd_0'].values == 1) & (df['cd_1'].values == 1), df['cd_2'], np.nan)
Это работает именно так, как я хочу, но я не хочу использовать этот метод из-за скорости.
df= df[(df['cd_0'].values == 1) & (df['cd_1'].values == 1)]