鑑於以下數據幀:Python的大熊貓:查找匹配和分配更高的價值
import pandas as pd
DF = pd.DataFrame({'COL1': ['A', 'A', 'B', 'B'],
'COL2': [1, 1 ,2 ,2],
'COL3': [2, 3, 4, 6]})
>>> DF
COL1 COL2 COL3
0 A 1 2
1 A 1 3
2 B 2 4
3 B 2 6
我想熊貓找到COL1 ==「A」和COL2 == 1和所有出現,當它,使用在第3欄中找到的所有行的更高數量,使得COL3總是3爲A和1
然而,我只希望出現這種情況,如果在值的差僅爲1
因此,對於COL3值,B和2的行保持不變。
期望的結果是這樣的:
COL1 COL2 COL3
0 A 1 3
1 A 1 3
2 B 2 4
3 B 2 6
注意:它不會在開始與任何特定的方式進行排序,因該數據幀了。
我認爲這是在你的問題一個錯字,你提到COL3 VAL爲5,而你卻在數據框中粘貼6排3個 –