我认为需要DataFrame.nunique http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.nunique.html对于布尔掩码并选择loc http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.loc.html with boolean indexing http://pandas.pydata.org/pandas-docs/stable/indexing.html#boolean-indexing:
df = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1] * 6,
'E':[5,3,6,9,2,4],
'F':list('aaaaaa')})
print (df)
A B C D E F
0 a 4 7 1 5 a
1 b 5 8 1 3 a
2 c 4 9 1 6 a
3 d 5 4 1 9 a
4 e 5 2 1 2 a
5 f 4 3 1 4 a
df = df.loc[:, df.nunique() == 1]
#alternatives
#df = df.loc[:, df.apply(lambda x: x.nunique()) == 1]
#df = df.loc[:, df.apply(lambda x: len(x.unique())) == 1]
print (df)
D F
0 1 a
1 1 a
2 1 a
3 1 a
4 1 a
5 1 a