FWI:我对编程非常陌生
一个模块函数有 10 个输入输出。
从 fin stock 模块中获取 get_data
函数。
get_data
函数接受输入,一个“股票”。并输出开盘价、最高价、最低价、成交量和行情。
我想要的只是高输出。
这些是我的步骤:
from yahoo_fin.stock_info import *
#the get_data function lays in stock_info
import datetime
today_data = get_data("Chosen Stock", start_date = today)
today = datetime.date.today()
print(today)
today_data = get_data("ADA-CAD", start_date = today)
print(today_data)
现在我需要再采取一个步骤来从 today_data 中获取高输出。
我想它会是这样的:today_data.high()
这些包括
答案 0 :(得分:0)
today_data
是一个 Pandas DataFrame,因此如果您想进行任何重要的数字运算,您需要在脚本中 import pandas as pd
。
DataFrames 的一个特性是您可以使用 df_name.col_name
格式获取列的值(有一些限制,请阅读文档了解更多信息)。所以,你可以简单地做
print(today_data.high)
它会打印出列,左边是索引/索引:
2021-06-17 1.887739
其他列名称是 ['open', 'high', 'low', 'close', 'adjclose', 'volume', 'ticker']
,如果您想获得有关股票的任何其他信息。
要获得今天的最高价,您可以像这样选择 "high"
列中的第一行(也是唯一行):
print(today_data.high[0])
这给了你:
1.887738585472107
请记住,Python 中的索引是从 0 开始的。
有很多关于 Pandas 和使用数据框的好教程,包括 on their website。