python - 'DataFrame' 对象没有属性 'col' 错误
问题描述
前 2 行循环有效,但最后一行 df[col] 出错。我得到“DataFrame”对象没有属性“col”错误
df = pd.DataFrame([(.2, np.nan,), (.0, .6, 2), (.6, .0, 1), (.2, .1, 1 )],
columns=['dogs', 'cats','monkeys'])
corr=df.corr(method='pearson')
for col in corr.columns:
print ('col:', col)
print(df[col])
df[col]=df[col].fillna(corr.col.mean())
解决方案
用于[col]
按变量选择列:
for col in corr.columns:
print ('col:', col)
print(df[col])
df[col]=df[col].fillna(corr[col].mean())
更好和更简单的解决方案是传递mean
给DataFrame.fillna
:
df = df.fillna(df.corr(method='pearson').mean())
推荐阅读
- node.js - Sharepoint Rest API 从 nodejs 读取文档库中的 .docx 文件
- python - 从 python 向 Windows 上的 Google Chrome 发送消息并告诉它导出或导入书签
- r - 什么情况下预测 R 中的 glm 错误?
- java - 正则表达式重定向 URL 不包括令牌
- sapui5 - InteractiveBarChart:如何绑定模型
- azure-devops - 使用 VSTS 的 REST api 更新构建定义时的问题
- imagemagick - 在 ImageMagick 中混合/合并 N 个具有更大权重的图像以获得更亮的区域
- phpstorm - 类 PhpStorm_Codeception_ReportPrinter 不存在
- rust - 如何在 Rust 中检查文件是否具有某种模式?
- amazon-web-services - Pascal VOC 格式的边界框注释