У меня есть два следующих pandas фрейма данных:
df1
A B C
0 1 2 1
1 7 3 6
2 3 10 11
df2
A B C
0 2 0 2
1 8 4 7
Где A, B и C - заголовки столбцов обоих фреймов.
Я пытаюсь сравнить столбцы df1
в столбцы df2
, так что первая строка в df2
является нижней границей, а вторая строка - верхней. Любые значения в df1
вне нижней и верхней границ (по столбцам) необходимо заменить на NaN
.
Так что в этом примере выходные данные должны быть:
A B C
0 nan 2 nan
1 7 3 6
2 3 nan nan
As основы c Я пытаюсь df1[df1 < df2] = np.nan
, но это не работает. Я также попробовал .where()
, но не добился успеха.
Буду признателен за помощь здесь, спасибо.