Python 熊猫分割列中所有值相等的值

Python 熊猫分割列中所有值相等的值,python,pandas,numpy,dataframe,slice,Python,Pandas,Numpy,Dataframe,Slice,假设我有一个包含3列的数据框架,如下面的示例所示。我正在寻找一种Pandaic/Pythonic方法来获取数据帧的一部分,其中所有三列都具有相同的值。在本例中,我希望结果是一个只有第0行和第3行的数据帧。除了暴力,还有人有什么好方法吗 import pandas as pd df1=pd.DataFrame({'Col1' : [1, 2, 3, 'foo'], 'Col2' : [1, 4, 5, 'foo'], 'Co

假设我有一个包含3列的数据框架,如下面的示例所示。我正在寻找一种Pandaic/Pythonic方法来获取数据帧的一部分,其中所有三列都具有相同的值。在本例中,我希望结果是一个只有第0行和第3行的数据帧。除了暴力,还有人有什么好方法吗

import pandas as pd
df1=pd.DataFrame({'Col1' : [1, 2, 3, 'foo'], 
                  'Col2' : [1, 4, 5, 'foo'],
                  'Col3' : [1, 12, 13, 'foo']})
通过使用nunique

通过使用nunique


为了弄清楚df1[df1.nuniqueaxis=1==1]。轴1表示跨列。所以代码说,获取所有列中唯一值为1的行。感谢您的解释和解决方案。我没有充分跳出框框思考。为了清楚地说明df1[df1.nuniqueaxis=1==1]。轴1表示跨列。所以代码说,获取所有列中唯一值为1的行。感谢您的解释和解决方案。我在盒子外面想得不够多。
df1[df1.nunique(1)==1]
Out[171]: 
  Col1 Col2 Col3
0    1    1    1
3  foo  foo  foo