python - 如何从numpy数组中提取列
问题描述
我正在尝试制作一个机器人,它可以为我提供所需股票的图表。我yfinance
为此使用 API,但问题是当我说它APPL.history
为我提供以下 APPL 股票值时:“开盘价、低点、高点、收盘价、成交量、股息”,而我只对开盘价感兴趣。
这是我的代码:
import matplotlib
import numpy as np
import yfinance as yf
def stock_data(ticker='', period='', interval=''):
ticker = yf.Ticker(ticker)
ticker_history = ticker.history(period, interval)
print(ticker_history)
def open_price(ticker, period='', interval=''):
price = np.extract(open)
print(price)
open_price('APPL','3mo','1wk')
解决方案
假设你有一个ticker = yf.Ticker('AAPL')
比history_as_df = ticker.history()
将返回一个 python 数据框的代码。
请查看10 分钟给 pandas以熟悉 pandas 数据框。
只选择Open
列做
history_as_df[['Open']]
要将这些值提取为numpy
数组,请执行
history_as_df[['Open']].values
推荐阅读
- java - 当我在 Android Studio 中按下注册按钮时,应用程序停止工作
- python - IndexError:列表索引超出范围的原因是什么?
- python - 如何在 docker 中运行 selenium-side-runner?
- linux - 已解决 -- Cento OS 6 更新错误 RHEL6 未找到
- java - Java中的Json解析通过仅提供一次键从数组中获取值?
- javascript - 从以日期字符串为键的反应状态返回
- c# - 将属性名称更改为在使用 Json.net 进行序列化时已实例化的派生类名称
- arrays - 从数组 VBA 创建范围值
- c# - 如何停止和恢复工作人员服务?
- python - 如何区分数据库转储?