python - 查找 Pandas 中每列的每个唯一值的百分比

标签 python python-3.x pandas

我知道要计算列的每个唯一值并将其转换为百分比,我可以使用:

df['name_of_the_column'].value_counts(normalize=True)*100

我想知道如何将所有列作为函数执行此操作,然后删除给定列中唯一值占所有值 95% 以上的列?请注意,该函数还应该计算 NaN 值。

最佳答案

你可以试试这个:

l=df.columns

for i in l:
    res=df[i].value_counts(normalize=True)*100
    if res.iloc[0]>=95:
        del df[i]

关于python - 查找 Pandas 中每列的每个唯一值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64667248/

相关文章:

python - 如何从字符串列表中导出二进制数组

python-3.x - 值错误 : The passed save_path is not a valid checkpoint: C:\Users\User\model. tflearn

python - Pandas:根据字典更改列值,保留不匹配的行

python - 返回变量并分配属性

python - 如何在 python 中访问切片对象的元素

python - 在django admin中使用代理模型自定义更改 ListView

python - 项目分配 Tensorflow 2.0 - TypeError : 'tensorflow.python.framework.ops.EagerTensor' object does not support item assignment

python - joblib 中的 batch_size 和 pre_dispatch 到底是什么意思

python - Python 中的元组赋值,这是 Python 中的错误吗?

python-3.x - 带有索引的 scikit-learn StratifiedShuffleSplit KeyError