У меня есть два кадра данных pandas. Первый:Python Pandas - Объединение двух фреймов данных на основе индекса порядка
df1 = pd.DataFrame({"val1" : ["B2","A1","B2","A1","B2","A1"]})
второй фрейм данные:
df2 = pd.DataFrame({"val1" : ["A1","A1","A1","B2","B2","B2"],
"val2" : [10, 13, 16, 11, 20, 22]})
Я хотел бы объединить два вместе таким образом, в котором используется упорядочение строк из df1 и значения из df2 следует это упорядочение. В идеале, я хотел бы, чтобы выглядеть следующим образом:
df_final = pd.DataFrame({"val1" : ["B2","A1","B2","A1","B2","A1"],
"val2" : [11, 10, 20, 13, 22, 16]})
Я попытался с помощью функции слияния с left_on и right_on, но я не получаю выход я ищу. Любая помощь будет принята с благодарностью.
Может быть, 'df2.update (df1)', а затем сортировать vals? –
@PadraicCunningham, вопрос в том, как их сортировать? ;) – MaxU
@MaxU, это довольно легко сделать с обычным python –