Python 尝试使用时间,但typeerror:float()参数必须是字符串或数字

Python 尝试使用时间,但typeerror:float()参数必须是字符串或数字,python,numpy,timestamp,stock,Python,Numpy,Timestamp,Stock,我有一个看起来像这样的数据集,是从IEX中提取的。在我将数据转换为数组之后,日期是一个时间戳,如下所示 date close volume 0 2020-02-03 308.66 43496401 1 2020-02-04 318.85 34154134 2 2020-02-05 321.45 29706718 3 2020-02-06 325.21 26356385 [[Timestamp('2020-02-03

我有一个看起来像这样的数据集,是从IEX中提取的。在我将数据转换为数组之后,日期是一个时间戳,如下所示

    date         close    volume
0   2020-02-03   308.66   43496401
1   2020-02-04   318.85   34154134
2   2020-02-05   321.45   29706718
3   2020-02-06   325.21   26356385

[[Timestamp('2020-02-03 00:00:00') 308.66 43496401]
[Timestamp('2020-02-04 00:00:00') 318.85 34154134]
[Timestamp('2020-02-05 00:00:00') 321.45 29706718]
[Timestamp('2020-02-06 00:00:00') 325.21 26356385]]
下面是我的代码

start = datetime(2020, 2, 1)
end = datetime(2020, 2, 27)

def get_price_vol(symbol):
    get_info= get_historical_data(symbol, start, end, token='xyz',
                                  close_only=True, output_format='pandas' )
    return get_info
aapl_new = get_price_vol('aapl').reset_index()


x = np.array(aapl_new.drop(['prediction'],1))
x = x[:-forecasting_data]
print(x)
当我运行下面的代码时,出现以下错误:

svr_rbf = SVR(kernel='rbf', C=1e3, gamma=0.1) 
svr_rbf.fit(x_train, y_train)
>类型错误:float()参数必须是字符串或数字,而不是“Timestamp”


我看过并尝试过其他答案,但似乎都不管用。我想保留日期,但我需要转换时间戳。在此方面的任何投入都将不胜感激。谢谢

如果要保留日期,应将其转换为UNIX时间戳:

对于此用途:

df.date=df.date.astype(int)/10**9

顺便问一下,为什么要在模型中保留日期作为变量?我不建议这样做:您应该使用虚拟变量来跟踪季节性。

hmm。。对不起df.date,我必须在函数之前转换它,对吗?我刚刚编辑了代码,添加了开始和结束日期。至于虚拟变量,你们有什么例子吗?谢谢是的,在应用SVR函数之前必须对其进行转换。一些虚拟变量可以是一周中的某一天,一年中的某个月。。。