我是這樣做的,但我覺得它可能會更簡單。如果列中的所有元素都是負值,熊貓會將列切片
df = pd.DataFrame(data={'A':[1,1,1,1], 'B':[-1,-1,-1,-1], 'C':[-1,-1,-1,-1], 'D':[-1,-1,-1,-1], 'E':[1,1,1,1]})
print df
msk= []
for i,k in enumerate(df.columns.tolist()):
if (df.iloc[:,i]<0).all(0):
msk.append(k)
df[msk]
print df[msk]
提供一些I/O示例 – aerokite