熊猫/ Python,如果df.duplicated的if语句

时间:2019-10-17 13:57:37

标签: python pandas

有一个简单的代码,可以找到重复的行并打印出来(如果有的话)。 如果没有IF语句,它就可以正常工作,因此它总是打印:

IEnumerator DoRotate()
{        
    Vector3 previousLeftHand = new Vector3(Left.x, Left.y, Left.z);
    Vector3 previousRightHand = new Vector3(Right.x, Right.y, Right.z);  

    Vector3 previousFromLeftToRight = previousRightHand - previousLeftHand;

    while (!doneFlag)
    {
        yield return null;

        Vector3 newLeftHand = new Vector3(Left.x, Left.y, Left.z);
        Vector3 newRightHand = new Vector3(Right.x, Right.y, Right.z);

        Vector3 newFromLeftToRight = newRightHand - newLeftHand;

        Quaternion deltaRotationWorld = Quaternion.FromToRotation(
                previousFromLeftToRight, newFromLeftToRight);

        _myObject.transform.rotation = deltaRotationWorld * _myObject.transform.rotation;
        // or _myObject.transform.Rotate(deltaRotationWorld, Space.World);

        previousFromLeftToRight = newFromLeftToRight;

    }
}

我想添加IF语句以仅在找到重复值的情况下打印出结果。 否则,打印“无重复”

duplicated rows in the sheet : 
 Empty DataFrame
Columns: [IP,MAC,DNS,TEST,TEST2]
Index: [] 

1 个答案:

答案 0 :(得分:0)

DataFrame具有重复的方法,您可以使用该方法来获取如下所示的重复行

df = pd.DataFrame(np.random.choice(3, (10,3)), columns = "A B C".split())
duplicated = df[df.duplicated()]
if len(duplicated):
    print(duplicated)
else:
    print("no duplicates")
相关问题