首页 > 解决方案 > 如何从模块函数中获取特定输出?

问题描述

FWI:我对编程很陌生

一个模块函数有 10 个内置输出。

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.high()

这些包括

标签: pythonpython-3.xmoduleyahoo-finance

解决方案


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 和使用数据框的好教程,包括在他们的网站上


推荐阅读