python-3.x - pythonTypeError:不能将序列乘以“列表”类型的非整数
问题描述
我将两个列表相乘,当尝试将两个列表相乘时出现错误。当我通过 y_pred 时,我得到了乘法错误,如代码所示。我该怎么做才能解决这个问题?
def polynomial_features(data, deg):
data_copy=data.copy()
#print(data_copy.head())
for i in range(1,deg):
data_copy['X'+str(i+1)]=data_copy['X'+str(i)]*data_copy['X1']
return data_copy
x_pred = pd.Series({'X1':[i/200.0 for i in range(200)]})
y_pred = model.predict(polynomial_features(x_pred,deg))
我在这段代码的列表行中得到了错误。
解决方案
您对该函数的输入必须是 a dataframe
,而不是系列 -
改变这个:
x_pred = pd.Series({'X1':[i/200.0 for i in range(200)]})
对此:
x_pred = pd.DataFrame({'X1':[i/200.0 for i in range(200)]})
推荐阅读
- firebase - 颤振项目构建错误 - firebase_messaging-9.1.4 import com.google.firebase.iid.FirebaseInstanceId;
- python - Python 请求在换行符的标题中给出无效的返回字符或前导空格
- java - Spring Boot 应用程序无法在 Docker 中运行
- database - 在 Power Bi 中用一列制作两列
- html - Div 高度:100% 不适用于身体最小高度:100vh
- sql - 我正在尝试此查询来更改属性名称
- c# - 如何为与数据集关联的仪表板无缝更新 datagris
- html - 如果 16:9 纵横比 mat-grid-tile 有多个角度的列和行,如何保持相同的行高?
- python - 用逗号或 \n 拆分列表
- excel - 当对通过乘以其他值计算的值求和时,该值作为字符串包含,但是当直接引用时,它表现为一个值