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/线性回归时从


- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01
- python-m http.server 443--使用SSL? 2022-01-01
- 如何将一个类的函数分成多个文件? 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01
- 沿轴计算直方图 2022-01-01