2016-04-25 7 views
0

共通の列名を持つ2つのデータフレームAとBがあります。そのような:pandasを使ってPythonで2つのファイルを交差させる方法は?

私は第二データフレームから彼らの共通の列+データにAとB basdの交差点で構成されます新しいデータフレームを取得する必要があり
A       B 
Date Birth    Date Place City 
156 0    642 M  K 
521 1    765 O  L 
765 1    111 S  K 
832 0    521 M  S 

Date Place City 
765 O  L 
521 M  S 

は、任意のより高速な方法はあります私がしようとしているように、アイテムを反復するよりも?

f='' 
for i in A['Date'].iteritems(): 
    for j in B['Date'].iteritems(): 
     if i==j: 
      f.to_csv([j]+B['Place']+['City']) 
+1

あなたが最も可能性が高い '使用しますDataFrame.merge'機能です。 [docs](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html) – vmg

答えて

2

あなたはdropmergeを使用することができます。

print pd.merge(A,B, on=['Date']).drop('Birth', axis=1) 
    Date Place City 
0 521  M S 
1 765  O L 

次のソリューションは、DataFrameBでカラムDate、その後mergeそれでサブセットを作成します。

print pd.merge(A[['Date']],B, on=['Date']) 
    Date Place City 
0 521  M S 
1 765  O L 
+0

を確認してください、ありがとうございます! – Polly

関連する問題