<p>我想这会管用的。merge函数在您想要加入的列上几乎为您完成了这项工作。你知道吗</p>
<pre><code>import numpy as np
import pandas as pd
data = np.array([['Name1','Name2','Name3','Address','ID1','ID2','Own'],
['Matt','John1','Jill','878 home','1','0','Deal'],
['Matt', 'John2', 'Jack', '879 home', '2', '1', 'Dael']])
data2 = np.array([['Name1','ID1','Address','Name4','Address2'],
['Matt', '1','878 home','face1',"face.123"],
['Matt', '1','878 home', 'face2','face.345'],
['Matt', '1','878 home', 'face3', 'face.678'],
['Matt', '2', '879 home', 'head1', 'head.123'],
['Matt', '2', '879 home', 'head2', 'head.345'],
['Matt', '2', '879 home', 'head3', 'head.678']])
#print(data)
data3 = np.array([['Address2','Hash'],
['face.123', 'abc123'],
['face.345','cde321'],
['face.678', 'efg123'],
['head.123', '123efg'],
['head.345', 'efg321'],
['head.678', 'acd321']])
df1 = pd.DataFrame(data=data[1:,:], columns=data[0,:])
df2 = pd.DataFrame(data=data2[1:,:], columns=data2[0,:])
df3 = pd.DataFrame(data=data3[1:,:], columns=data3[0,:])
Cdf= pd.merge(df1,df2, on='ID1', how='inner')
Ddf = pd.merge(Cdf,df3, on = 'Address2', how='inner')
print(Ddf)
</code></pre>