Я пытаюсь сравнить два фрейма данных (df1, df2) одинаковой структуры (одинаковые измерения, имена столбцов, имена строк и т. Д.) И сохранить максимальные значения между двумя фреймами данных. На самом деле у меня есть сотни столбцов и строк, но вот некоторые притворные данные:
df1:
Date Fruit Num Color
2013-11-24 Banana 2 Yellow
2013-11-24 Orange 8 Orange
2013-11-24 Apple 7 Green
2013-11-24 Celery 10 Green
df2:
Date Fruit Num Color
2013-11-24 Banana 22 Yellow
2013-11-24 Orange 8 Orange
2013-11-24 Apple 7 Green
2013-11-24 Celery 1 Green
Есть много примеров, когда SO делает подобные вещи, но в python не R:
Сравнение двух фреймов данных и получение различий ,
Сравните два кадра данных, чтобы получить значение сравнения в другом кадре данных
и т.д.
Я попробовал подход dplyr, но я не знаю, как сделать это правильно для всех столбцов (сотен).
library(dplyr)
test <- rbind(df1, df2)
test2 <- test %>%
group_by(Date) %>%
summarise(max = max(.))
Учитывая мои данные о притворстве выше, желаемый результат должен быть:
new.df:
Date Fruit Num Color
2013-11-24 Banana 22 Yellow
2013-11-24 Orange 8 Orange
2013-11-24 Apple 7 Green
2013-11-24 Celery 10 Green
Спасибо за помощь.