在不使用循环的情况下,根据数据框的平均值排除数据框中的列

时间:2015-11-22 03:09:43

标签: python pandas dataframe

我有一个pandas数据帧df,我想删除平均值大于10且小于2的列。如果没有循环,我该怎么办?

我在没有循环的情况下尝试了这个

df=df.drop(df.mean(axis=1)>10 and df.mean(axis=1)<2)

1 个答案:

答案 0 :(得分:3)

你不能使用drop,但你可以索引...你还需要使用&而不是and

m = df.mean(axis=1)  # calculate once
df = df.loc[:, (m>10) & (m<2)]
相关问题