python - 我如何将意思归入熊猫中的特定列?
问题描述
我正在尝试计算数据框中特定列的平均值。列的名称在列表中。
for col in ValIndex: #ValIndex has the columns name
dataSet[col] = dataSet[col].fillna(dataSet[col].mean())
运行代码时出现此错误:
can only concatenate str (not "int") to str
解决方案
从错误中可以明显看出,您尝试估算的列属于 object (str) 类型。您需要首先将它们转换/转换为数字,以便计算该列(系列)的平均值。
根据列中的值,有两种方法可以将列转换为浮点(或 int 类型):
1)如果您的列肯定包含所有数字,您可以将它们转换为浮点类型,如下所示:
data[col] = data[col].astype(float)
dataSet[col] = dataSet[col].fillna(dataSet[col].mean())
或者
2)如果您的列值既可以是数字也可以是非数字,则将它们转换为数字,如下所示:
data[col] = pd.to_numeric(data[col],errors='coerce')
dataSet[col] = dataSet[col].fillna(dataSet[col].mean())
转换后,您应该能够计算平均值并估算系列。
推荐阅读
- windows - 桌面快捷方式的位置存储在哪里?
- asp.net-core - Asp.net core 3.0 nuget 包在哪里?
- scheme - 球拍博士定义了学生语言中的错误。定义:函数体只需要一个表达式,但发现了 3 个额外的部分
- android - Lottie Animation Android 的帧大小问题
- tensorflow - Tensorflow 步数/秒逐渐下降
- java - 如何使用java为Excel(xls)文件设置密码
- r - 如何更改 geom_line 的路径?
- c# - 无法使用 Regex.Match 获取文本
- python - 通过 Web Scraping Python 检索 Imgur 图像链接
- knockout.js - 如何根据使用 knockout.js 中的数据绑定的条件将值绑定到 colspan?