import pandas as pd
a=pd.DataFrame({' ID':[1,1,2,2],'a.A':[1,5,10,15],'a.B':[3,8,13,18]})
b=pd.DataFrame({' ID':[1,1,2,2],'b.A':[2,2,14,18],'b.B':[3,2,15,20]})
a
ID a.A a.B
0 1 1 3
1 1 5 8
2 2 10 13
3 2 15 18
b
ID b.A b.B
0 1 2 3
1 1 2 2
2 2 14 15
3 2 18 20
Iはa.Bにaの化合物。表の範囲は、与えられたID番号のb.Bにb.Aのそれと重なる場所にBを結合左する必要があります。論理は次のようにも説明できます: IDがaとbの間で一致する場合、(a.A < = b.Aとa.B> = b.A)または(a.A < = b.Bとa.B> = b.B)の場合は一致します。
最終的な結果は次のようになります。
ID a.A a.B b.A b.B
0 1 1 3 2 3
1 1 1 3 2 2
2 1 5 8
3 2 10 13
4 2 15 18 18 20
5 2 15 18 18 20
感謝を事前に!
をそれが正しい出力ですか?私はライン4については分かりません。私の答えを見てください。 –