Любой способ объединить два кадра данных, но не объединить все столбцы?
У меня есть два кадра данных, я хочу объединить один столбец с другим.
Мои данные вот так
In [1]: left = pd.DataFrame({'key1':['a','b','c'], 'key2':['1','2','3'], 'v1':['january','january','january']}, index=[0,5,8]); left
Out[1]:
key1 key2 v1
0 a 1 january
5 b 2 january
8 c 3 january
In [2]: right = pd.DataFrame({'key1':['a','b','c'], 'key2':['1','2','3'], 'v1':['1<0xA4EB>','1<0xA4EB>','1<0xA4EB>'], 'new_value':[23,346,435]}); right
Out[2]:
key1 key2 v1 new_value
0 a 1 1<0xA4EB> 23
1 b 2 1<0xA4EB> 346
2 c 3 1<0xA4EB> 435
In [3]: pd.merge(left, right[['key1', 'key2', 'new_value']], on=['key1', 'key2'])
Out[3]:
key1 key2 v1 new_value
0 a 1 january 23
1 b 2 january 346
2 c 3 january 435
Я выбираю ключевой столбец и новый столбец, затем объединяю их.
Но я думаю, что этот способ не является разумным.Я хочу найти более простой способ, если кто-нибудь знает об этом, пожалуйста, скажите мне.
Заранее спасибо.