Python 将循环转换为列表理解?

Python 将循环转换为列表理解?,python,list,list-comprehension,Python,List,List Comprehension,这真让我受不了 你知道如何将其转换为列表理解吗 for x in dataframe: if dataframe[x].value_counts().sum()<=1: dataframe.drop(x, axis=1, inplace=True) [dataframe.dropx,axis=1,如果dataframe[x].value_counts.sum,那么对于dataframe中的x,inplace=True我可能会建议使用另一种方法对其进行过滤,我不知道

这真让我受不了

你知道如何将其转换为列表理解吗

for x in dataframe:
    if dataframe[x].value_counts().sum()<=1:
        dataframe.drop(x, axis=1, inplace=True)

[dataframe.dropx,axis=1,如果dataframe[x].value_counts.sum,那么对于dataframe中的x,inplace=True我可能会建议使用另一种方法对其进行过滤,我不知道您的数据帧,但类似的方法应该可以工作:

counts_valid = df.T.apply(pd.value_counts()).sum() > 1
df = df[counts_valid]
或者,如果我看到你在做什么,你可能会更好

counts_valid = df.T.nunique() > 1
df = df[counts_valid]

这只会保留具有多个唯一值的行。

使用dataframe使我认为这可能是熊猫?这就是您正在使用的吗?drop做了什么?它是否实际修改了列表?如果没有,那么您在哪里收集创建新列表的数据?这对于列表理解来说并不合适…我你希望它看起来像这样有什么原因吗?它不是返回任何数据,而是一次又一次地修改对象。