#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)