如何获取Yfinance返回股票数据的提交时间并存储为变量
获取yfinance数据中的Datetime信息
嘿,别担心,这个问题其实很好解决!你看到的Datetime并不是普通的数据列,而是yfinance返回的pandas DataFrame的索引(index),所以直接操作索引就能把这些时间信息存成变量啦。
给你几种常用的方法:
1. 直接获取Datetime索引对象
这是最直接的方式,得到的是pandas的DatetimeIndex对象,支持各种时间相关的操作:
import yfinance as yf data = yf.download(tickers='UBER', period='5d', interval='5m') # 获取Datetime索引 datetime_index = data.index print(datetime_index)
2. 转换为列表
如果需要把时间点存成Python列表的形式,可以用tolist()方法:
datetime_list = data.index.tolist() # 打印前5个时间点看看 print(datetime_list[:5])
3. 转换为pandas Series
要是想把时间信息当成一列数据来处理,转成Series就很方便:
datetime_series = data.index.to_series() print(datetime_series.head())
提取单个时间点
如果只需要某个特定的时间点,比如第一个或者最后一个,直接通过索引位置获取就行:
# 获取第一个时间点 first_time = data.index[0] # 获取最后一个时间点 last_time = data.index[-1] print(f"第一个数据点的时间:{first_time}")
这样你就能轻松把这些Datetime信息存成变量,用来做后续的分析或者处理啦!
内容的提问来源于stack exchange,提问作者Harry Barea
相关产品推荐
相关产品推荐

