python - 将整列附加到字典中
问题描述
我正在使用数据框。如果数据框中的列有一定百分比的空白,我想将该列附加到字典中(并最终将该字典转换为新的数据框)。
features = {}
percent_is_blank = 0.4
for column in df:
x = df[column].isna().mean()
if x < percent_is_blank:
features[column] = ??
new_df = pd.DataFrame.from_dict([features], columns=features.keys())
“??”中会出现什么?
解决方案
我认为更好的是过滤DataFrame.loc
:
new_df = df.loc[:, df.isna().mean() < percent_is_blank]
在您的解决方案中可以使用:
for column in df:
x = df[column].isna().mean()
if x < percent_is_blank:
features[column] = df[column]
推荐阅读
- typescript - 为什么我不能注入@angular/http?
- r - 如何在 heatmap.2 中进行颜色滚动
- terraform - 使用 Terraform 配置 Auth0 扩展
- sql - 如何在 sqlcmd 中动态命名 sql 文件的输出
- vagrant - Install Vagrant 2.2.6 on OSX 10.15.2 Catalina
- c - Multiple shared library constructors not being called
- sql - Fetch data from multiple child tables
- django - Django django.db.utils.OperationalError: FATAL: 剩余的连接槽是为非复制超级用户连接保留的
- java - 从 java 使用 REST API 的不同方式
- azure-devops - AzureDev Ops CI 版本未更新版本 (VersionPrefix)