gpt4 book ai didi

python - 在 sklearn.feature_selection 之后过滤 DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:42 24 4
gpt4 key购买 nike

我降低了数据集的维度(pandas DataFrame)。

X = df.as_matrix()
sel = VarianceThreshold(threshold=0.1)
X_r = sel.fit_transform(X)

然后我想取回减少的DataFrame(即只保留正常的列)

我发现只有这种丑陋的方法,效率很低,你有什么更干净的想法吗?

    cols_OK = sel.get_support()  # which columns are OK?
c = list()
for i, col in enumerate(cols_OK):
if col:
c.append(df.columns[i])
return df[c]

最佳答案

我认为你需要 if return mask:

cols_OK = sel.get_support()
df = df.loc[:, cols_OK]

如果返回索引:

cols_OK = sel.get_support()
df = df.iloc[:, cols_OK]

关于python - 在 sklearn.feature_selection 之后过滤 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com