python - 使用 Dataframe 时如何防止 TypeError
问题描述
我正在使用 Titanic 数据集,在将数据拆分为测试集和训练集后,当我找到训练集和测试集的平均值而不是整个数据集时,总是返回 TypeError。
data2 = pd.read_csv(r'C:\Users\HP\Desktop\Hash/titanic.csv', usecols=['age', 'fare', 'survived'])
X_train, X_test, y_train, y_test = train_test_split(
data[['age', 'fare']], # predictors
data['survived'], # target
test_size=0.3, # percentage of obs in test set
random_state=0) # seed to ensure reproducibility
median = X_train['age'].median() #Returns 28
但是当我尝试平均时我得到一个错误
mean = X_train['age'].mean()
我收到这个错误
TypeError: can only concatenate str (not "int") to str
解决方案
推荐阅读
- ios - CoreData 错误:API 滥用:尝试在非拥有协调器上序列化存储访问
- ruby-on-rails - Pundit:如何为一项未经授权的操作处理多个错误代码?
- excel - 根据两列中的条件创建范围
- android - 如何获得可用的屏幕高度(以像素为单位)
- actions-on-google - 是否可以添加超过 1 张卡作为响应?
- javascript - 如何使用javascript更改if模板标签中的条件
- jquery - Jquery Ajax 数据将空响应传递给 Edge 和 IE 中的控制器
- c# - 将多个可枚举成员的序列化项目收集到同一个父级
- laravel - Laravel Auth::id() 登录后返回 null
- ios - 签名和分发 Xamarin.Forms iOS 应用程序的问题