2
У меня есть следующие DataFrames:Объединение кадра данных с перекрывающимися столбцов
stores = [['AA', 12, 'Red'], ['BB', 13, 'Red'], ['BB', 14, 'Red'], ['BB', 15, 'Red']]
visits = [['BB', 13, 'Green'], ['BB', 14, 'Blue']]
stores_df = pd.DataFrame(data=stores, columns=['retailer', 'store', 'color'])
stores_df.set_index(['retailer', 'store'], inplace=True)
visits_df = pd.DataFrame(data=visits, columns=['retailer', 'store', 'color'])
visits_df.set_index(['retailer', 'store'], inplace=True)
color
retailer store
BB 13 Green
14 Blue
color
retailer store
AA 12 Red
BB 13 Red
14 Red
15 Red
Как я могу объединить их, чтобы получить следующий результат:
color
retailer store
AA 12 Red
BB 13 Green
14 Blue
15 Red
Это отличный ответ. 'update' меняет место и не имеет возвращаемого значения. Это функции, которые могут быть полезны. +1 – piRSquared
На самом деле я предпочитаю гораздо больше comb_first. Меняя место и не возвращай, ты забиваешься спиной. Я гораздо более увлечен функциональной парадигмой, в которой вы не изменяете объект, и у вас есть возвращаемое значение: копия объекта, измененная. –
Истинно, я согласен. Но я не знал о «обновлении» на dataframes. Я буду помнить об этом в будущем. – piRSquared