python - 如何从模块函数中获取特定输出?
问题描述
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()
这些包括
解决方案
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 和使用数据框的好教程,包括在他们的网站上。
推荐阅读
- currency - 获取货币字段符号引用的货币符号
- typescript - Typescript,如何提取其他函数返回类型并使用它而不在代码上调用该函数?
- python - 如何使用 python 将对象发布到 sonicwall api?
- django-models - 使用 Model Bakery 创建用户
- dictionary - 字典和地图 C++
- shadow - 如何屏蔽来自 LANDSAT/LE07/C01/T1_TOA 的阴影?
- javascript - 在开源 CRM 上显示通知弹出框
- spring - 为什么使用指定事务管理器时 Spring Data JPA 查询失败?
- c++ - 为什么不能将概念传递给模板元函数?
- docker - docker 将卷数据存储在哪里?