通过使用
scipy.spatial.distance.cdist:
import scipyary = scipy.spatial.distance.cdist(d1.iloc[:,1:], d2.iloc[:,1:], metric='euclidean')pd.Dataframe(ary)Out[1274]: 01 234 50 0.000000 101.167485 65.886266 0.000000 101.167485 65.8862661 101.167485 0.000000 71.808495 101.167485 0.000000 71.8084952 65.886266 71.808495 0.000000 65.886266 71.808495 0.000000



