2014-09-01 6 views
9

У меня есть два кадра данных pandas: df1 и df2.Pandas lookup, сопоставление одного столбца в dataframe с другим в другом фрейме данных

df1 имеет столбцы X и Y и weeknum. df2 имеет столбцы Z, weeknum и datetime.

Я хочу в основном держать df1 и иметь дополнительную колонку в нем, которая соответствует дате времени для weeknum.

я могу использовать слияние, но должен быть чист способом, без уронить колонок Z.

ответ

11

Вы можете захватить столбцы, которые вы хотите в синтаксисе объединения

df1 = df1.merge(df2[['weeknum', 'datetime']], on=['weeknum']) 

Это убедитесь, что вы у вас нет ненужных столбцов df2 в вашем результате, но вам не нужно удалять эти столбцы из вашего второго DataFrame в этом процессе.

Смежные вопросы