标签: python pandas dataframe
我有一个pandas数据帧df,我想删除平均值大于10且小于2的列。如果没有循环,我该怎么办?
我在没有循环的情况下尝试了这个
df=df.drop(df.mean(axis=1)>10 and df.mean(axis=1)<2)
答案 0 :(得分:3)
你不能使用drop,但你可以索引...你还需要使用&而不是and:
&
and
m = df.mean(axis=1) # calculate once df = df.loc[:, (m>10) & (m<2)]