【发布时间】:2021-03-24 12:17:06
【问题描述】:
当我从 yfinance 提取股票数据时,我可以创建其他数据列来操纵“日期”列吗?我是 python 新手,仍然学到很多东西。我已经使用股票价格数据创建了其他列,但我不知道如何操作“日期”列。
例如,2020 年 10 月 26 日,我想创建包含以下数据的列:
day_of_week,星期一 = 1
年 = 2020
月 = 10
天 = 26
周 = 44
交易日 = 207
import pandas as pd
import numpy as np
import yfinance as yf
import pandas_datareader as pdr
import datetime as dt
import matplotlib.pyplot as plt
##Get stock price data
ticker = 'NVDA'
#Data time period
now = dt.datetime.now()
startyear = 2017
startmonth=1
startday=1
start = dt.datetime(startyear, startmonth, startday)
#get data from YFinance
df = pdr.get_data_yahoo(ticker, start, now)
#create a column
df['% Change'] = (df['Adj Close'] / df['Adj Close'].shift(1))-1
df['Range'] = df['High'] - df['Low']
df
【问题讨论】: