Pandas DataFrame - #39;cannot astype a datetimelike from [datetime64[ns]] to [float64]#39; when using ols/linear regression(Pandas DataFrame - 不能在使用 ols/线性回归时从 [datetime64[ns]] 到 [float64] 键入 datetimelike)
问题描述
我有一个如下的DataFrame:
I have a DataFrame as follows:
Ticker Date Close
0 ADBE 2016-02-16 78.88
1 ADBE 2016-02-17 81.85
2 ADBE 2016-02-18 80.53
3 ADBE 2016-02-19 80.87
4 ADBE 2016-02-22 83.80
5 ADBE 2016-02-23 83.07
...等等.Date
列是问题所在.我正在尝试使用 Close
列获得 Date
列的线性回归:
...and so on. The Date
column is the issue. I'm trying to get the linear regression of the Date
column with the Close
column:
ols1 = pd.ols(y=ADBE['Close'], x=ADBE['Date'], intercept=True)
我收到以下错误:
TypeError: cannot astype a datetimelike from [datetime64[ns]] to [float64]
我尝试了多种方法来消除此错误,例如:
I've tried multiple ways of getting rid of this error, for examples:
dates_input = ADBE['Date'].values.astype('datetime64[D]')
dates_input = ADBE['Date'].values.astype('float')
第二次 dates_input
尝试将类型返回为 pandas.core.series.Series
但我仍然收到错误消息.
The second dates_input
attempt returns the type as pandas.core.series.Series
but I still get an error message.
有谁知道如何让 Date
列正常工作并摆脱这个 TypeError?
Does anyone know how to get the Date
column to work and get rid of this TypeError?
推荐答案
你需要:
ADBE['Date'] = ADBE['Date'].values.astype(float)
然后:
ols1 = pd.ols(y=ADBE['Close'], x=ADBE['Date'], intercept=True)
这篇关于Pandas DataFrame - '不能在使用 ols/线性回归时从 [datetime64[ns]] 到 [float64] 键入 datetimelike的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Pandas DataFrame - '不能在使用 ols/线性回归时从


基础教程推荐
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 求两个直方图的卷积 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 包装空间模型 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01