我认为最干净的方法是使用eq根据第一列检查所有列:
In [11]: dfOut[11]: a b c d0 C C C C1 C C A A2 A A A AIn [12]: df.iloc[:, 0]Out[12]: 0 C1 C2 AName: a, dtype: objectIn [13]: df.eq(df.iloc[:, 0], axis=0)Out[13]: a b c d0 True True True True1 True True False False2 True True True True
现在,您可以使用全部(如果它们都等于第一项,则它们都相等):
In [14]: df.eq(df.iloc[:, 0], axis=0).all(1)Out[14]: 0 True1 False2 Truedtype: bool



