如何从模块函数中获取特定输出?

时间:2021-06-17 19:44:16

标签: python python-3.x module yahoo-finance

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

这些包括

1 个答案:

答案 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