python中删除某些列

python
training_data是ndarray,我想删除最大值和最小值相等的列,请问我的代码中,最后那一句应该怎么写?

aximums, minimums = training_data.max(axis=0), training_data.min(axis=0)
    for i in range(feature_num):
        if(maximums[i] == minimums[i]):
            list.append(i)
    print(list)
    for j in list :
        df.drop(df.columns[j],axis=1,inplace=True) 

最后一句,我觉得这样写有问题,例如,list是【2,3】,但是删除了列2之后,列3就变成了列2了,再删除列3就删错了。所以,我不知道怎么写。

或者有办法直接删除多列吗?类似:
df.drop(df.columns[list],axis=1,inplace=True) 这个意思

可以从后先前删除,先删除大索引对应的值。
先后删除索引3,再删除索引2

aximums, minimums = training_data.max(axis=0), training_data.min(axis=0)
    for i in range(feature_num):
        if(maximums[i] == minimums[i]):
            list.append(i)
    print(list)
    #对list降序
    list.sort(reverse=True)
    for j in list:
        df.drop(df.columns[j],axis=1,inplace=True) 
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632