SVM 代码无法识别日期时间列
SVM code can't recognize the date time column
我按照这篇文章在我的数据上构建了 SVM 模型。
https://stackabuse.com/implementing-svm-and-kernel-svm-with-pythons-scikit-learn/
这里是我的数据样本:
here
问题是当我运行代码出现这个错误时:
ValueError: could not convert string to float: '10/29/2020 8:30'
您可以将日期转换为时间戳并进行相应处理。
import datetime
s = '10/29/2020 8:30'
date = datetime.datetime.strptime(s, "%m/%d/%Y %H:%M")
date = date.timestamp()
date
现在将是 1603953000.0
。
编辑:如果您想隐藏 pandas 数据框列,这里有一个玩具示例。
import pandas as pd
s = '10/29/2020 8:30'
df = pd.DataFrame({'Date':[s, s, s]})
df['Date'] = pd.to_datetime(df['Date'])
df['Date'] = df['Date'].astype('int64')
输出:
Date
0 1603960200000000000
1 1603960200000000000
2 1603960200000000000
我按照这篇文章在我的数据上构建了 SVM 模型。 https://stackabuse.com/implementing-svm-and-kernel-svm-with-pythons-scikit-learn/
这里是我的数据样本: here
问题是当我运行代码出现这个错误时:
ValueError: could not convert string to float: '10/29/2020 8:30'
您可以将日期转换为时间戳并进行相应处理。
import datetime
s = '10/29/2020 8:30'
date = datetime.datetime.strptime(s, "%m/%d/%Y %H:%M")
date = date.timestamp()
date
现在将是 1603953000.0
。
编辑:如果您想隐藏 pandas 数据框列,这里有一个玩具示例。
import pandas as pd
s = '10/29/2020 8:30'
df = pd.DataFrame({'Date':[s, s, s]})
df['Date'] = pd.to_datetime(df['Date'])
df['Date'] = df['Date'].astype('int64')
输出:
Date
0 1603960200000000000
1 1603960200000000000
2 1603960200000000000