鉴于以下数据帧: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个 –