python - 使用平均阈值过滤 DataFrame
问题描述
我有一个 DataFrame,当它们的平均值超过某个阈值时,我只想保留列。
我的代码如下所示:
import pandas as pd
df = pd.DataFrame(np.random.random((20,20)))
mean_keep= (df.mean() > 0.5)
mean_keep= mean_keep[mean_keep == True]
df_new = df[mean_keep.index]
它正在工作。但是我想知道是否有像“TAKE_ONLY_COLUMNS”这样的函数可以将它减少到一行
df_new = df[TAKE_ONLY_COLUMNS(df.mean() > 0.5)]
解决方案
推荐阅读
- utf-8 - UTF-8 解码器应该如何正确处理无效的代码点(代理,大于 0x10ffff)?
- php - 如何使用 PHP 从 MySQL 中获取数组
- node.js - 将 json 对象存储到 postgresql 中的数据类型是什么?
- spring-boot - 带有 Spring Boot 的 AWS SQS(队列)- 性能问题
- ruby - 如何在没有 RuntimeError 的情况下修改 Ruby 中的符号:无法修改冻结的符号?
- java - Feign 客户端的代理(Wiremock)
- android - 使用 videoView 从内部存储播放视频时出错
- asp.net - 如何在asp.net web api应用程序中设置执行超时1秒
- node.js - Node.js .toISOString() 到 Swift DateFormatter()
- java - 有关“代码蝙蝠”问题的算法问题