2016-12-24 21 views
2

異なる長さのデータフレームに一致する既存のカラム値に基づいてカラムを追加しようとしています。私は文字B試合年間を持っている呼ばに列を追加するにはどうすればよいカラムの値に基づいてデータフレームにカラムを追加する

from pandas import DataFrame 

    a = DataFrame([['a', '1'], ['b', 2], ['c', 3]], columns=['Letters', 'Numbers']) 
    b = DataFrame([['a', '2001'], ['b', '2002'], ['c', '2003'], ['d', '2004']], columns=['Letters', 'Years']) 

所望の出力:結合列が両方DataFrameに同じであれば

df = DataFrame([['a', '1', '2001'], ['b', 2, '2002'], ['c', 3, '2003']], columns=['Letters', 'Numbers', 'Years']) 

答えて

1

使用merge、パラメータonもデフォルトで、属性を省略してもかまいませ参加innerので、パラメータhowはあまりにも省略です:

print (pd.merge(a,b)) 
    Letters Numbers Years 
0  a  1 2001 
1  b  2 2002 
2  c  3 2003 

print (pd.merge(a,b, on='Letters')) 
    Letters Numbers Years 
0  a  1 2001 
1  b  2 2002 
2  c  3 2003 
+0

幸せy holidays :-) – piRSquared

+0

ありがとう、あなたもそうです;) – jezrael

関連する問題