python - 如何在 Dataframe 中创建一个列,该列根据另一列的值计算 cross_val_score
问题描述
我创建了一个DataFrame
( df_kfolds
) 有 2 列:kfolds
& Mean_Score
whereKfolds
的值从 3 到 5 不等。我试图计算mean_score
从以下派生的每个 kfold 的:
cross_val_score(lr, X, y, cv=3, error_score = 1).mean()
在哪里 :
lr = LinearRegression()
X are the feature variables
y is the target
cv = # of kfolds
我知道您可以使用来自另一列的值基于简单的数学计算创建列,但不确定您是否可以使用统计函数。这是我的代码:
df_kfolds['Mean_Score'] = cross_val_score(lr, X, y, cv=(df_kfolds['kfolds']), error_score = 1).mean()
抛出此错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
感谢您对此的任何帮助!
解决方案
推荐阅读
- java - 参数化 Cucumber 特征文件
- c# - 用于 syslog 的 Serilog ASP.NET Core appsettings 配置
- java - 用相同的开头但不同的结尾解析java中的字符串
- typo3 - Typo3 为所有子页面创建参考元素
- amazon-s3 - BucketNotEmpty - 409 冲突不起作用
- r - 对管道中的向量进行子集化和更改
- ios - 标签不自动调整距离
- html-agility-pack - 如何使用 WebRequest 和/或 HTML Agility Pack 在 Content-Disposition 附件中获取文件
- c# - 如何用列表的内容填充 ListBox?
- c# - 应该使用什么 NpgsqlDbType 来清除“Can't write CLR type”错误