【问题标题】:pythonTypeError: can't multiply sequence by non-int of type 'list'python TypeError:不能将序列乘以“列表”类型的非整数
【发布时间】:2018-12-24 18:39:11
【问题描述】:

我将两个列表相乘,但在尝试将两个列表相乘时出现错误。当我通过 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))

我在这段代码的列表行中得到了错误。

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    您对该函数的输入必须是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)]})
    

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2019-03-21
      • 2015-06-27
      • 2010-11-15
      • 2010-12-30
      • 2012-10-09
      相关资源
      最近更新 更多