【问题标题】:How to extract the x and y values from yf.download如何从 yf.download 中提取 x 和 y 值
【发布时间】:2021-11-22 15:23:05
【问题描述】:

我有一个简单的问题。我想从 yfinance 下载数据并将其存储在 Dataframe 中。这样可行。 现在我如何另外提取存储在该数据框中的 X 和 Y 值? 我的意思是,仅从事实来看,数据是可绘制的,我得出结论,图上的每个数据点都有 x 和 y 值。

这里是简单的代码

import yfinance as yf
import matplotlib.pyplot as plt

stock = 'TSLA'
start = '2020-11-01'

df = yf.download(stock , start=start)

我最终想要实现的'将是使用 X 和 Y 值将它们输入到 polyfit 函数中。 通过这种方式,我试图对股票的价格图表数据进行回归,以最终能够获取衍生品并对该函数进行一些分析。

有人有好主意吗?

我很感激,非常感谢, 本杰明

【问题讨论】:

  • 数据框的列是:'Open'、'High'、'Low'、'Close'、'Adj Close'、'Volume'。你叫 X 还是 Y 哪一个?你想和另一个一起预测哪一个?
  • 是的,这些是列,但还有一个:日期。当我从数据框中绘制数据时,我猜,我确实将日期中的日期绘制为 X 值,将 Closeprice 绘制为 Y 值。现在:如何遍历行并将日期保存为 X 值,将收盘价保存为 Y 值?

标签: python pandas dataframe non-linear-regression yfinance


【解决方案1】:

您可以像这样保存日期和收盘价:

X=df.index
Y=df.Close

如果你想根据日期绘制 Closeprice:

df.reset_index().plot(x='Date', y='Close')

如果您想使用除收盘列之外的所有数据来预测收盘价,您可以保留它们:

X=df.drop(columns='Close')

【讨论】:

  • 好的,那太好了。以及如何将时间戳存储为整数,以便将它们输入到 polyfit 函数中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多