2017-04-18 11 views
1

私は2枚のExcelシートを読み込んでいます。私は、一方から他方に情報を追加する必要があります。以下の例を参照してください。Pandas Pythonが既存のファイルに書き込み、列の値が一致する

table 1: 
cust_id fname lname date_registered 
1   bob  holly 1/1/80 
2   terri jones 2/3/90 

table 2: 
fname lname date_registered cust_id zip 
lawrence fisher 2/3/12   3   12345 

は、だから私は他のすべての情報、FNAME、LNAME、およびdate_registeredとともに表1に表2からCUST_ID 3を追加する必要があります。私はzipのようにすべての列を必要としません。

私はパンダ/マージを使用できると思っています。しかし、私はこれに新しいものであり、これがどのように機能するかは不明です。私は表1の次の行に表2の対応する行情報を入力する必要があります。どんな情報も役立つでしょう。ありがとう!

+1

は、あなたが連結しないようにする必要があるように私に見えます。 table2の行をテーブル1に追加するだけですか? –

答えて

0

使用append

appended = table1.append(table2[table1.columns]) 

又は両方の連結により

cust_id fname  lname date_registered 
0 1  bob   holly 1/1/80 
1 2  terri  jones 2/3/90 
0 3  lawrence fisher 2/3/12 
1

もたらすconcat

concated = pd.concat([table1,table2], join='inner') 

In [1]: import pandas as pd 

In [2]: table_1 = pd.DataFrame({'cust_id':[1,2], 'fname':['bob', 'teri'], 'lname':['holly', 'jones'], 'date_registered':['1/1/80', '2/3/90']}) 

In [3]: table_2 = pd.DataFrame({'cust_id':[3], 'fname':['lawrence'], 'lname':['fisher'], 'date_registered':['2/3/12'], 'zip':[12345]}) 

In [4]: final_table = pd.concat([table_1, table_2]) 

In [5]: final_table 
Out[5]: 
    cust_id date_registered  fname lname  zip 
0  1   1/1/80  bob holly  NaN 
1  2   2/3/90  teri jones  NaN 
0  3   2/3/12 lawrence fisher 12345.0 
関連する問題