Проверьте каждое значение в одном фрейме данных, если оно меньше переменной, замените значение в другом фрейме данных (того же размера) на том же месте на 0

#python #pandas #numpy #dataframe

#python #pandas #numpy #фрейм данных

Вопрос:

Итак, у меня есть 2 фрейма данных. Одно со значениями, а второе со значениями тестовой статистики (TS). Мне нужно проверить каждую ячейку в фрейме данных TS, и если ее значение меньше 1, мне нужно изменить значение во втором фрейме данных в той же ячейке на 0.

Два фрейма данных

Я пытался сопоставить их, но не смог найти правильный путь.

 yearly_flux = yearly_flux.map(lambda x : 0 ts_yearly_flux else x, ts_yearly_flux)
  

Понятия не имею, смогу ли я решить это так, но я попробовал.

Это мой второй вопрос, поэтому извините, если чего-то не хватает.

Ответ №1:

 df1 = pd.DataFrame(np.random.normal(size=(5,10)))
df2 = pd.DataFrame(np.random.normal(size=(5,10)))

df2[:] = np.where(df1 < 1, 0, df2)