如何解决Python Django:处理DataFrame并执行要在chart.js中使用的计算
我正在努力弄清楚数据框。我正在尝试获取一个键值列表,其中将日期作为键,并将该日所有提供的股票的总SUM价格作为值。
我在阅读数据框时,发现有些人提到不建议使用iterrows()
,因此应该在数据框内进行计算。但是我看不到应该怎么做,并且没有可以传递给chart.js数据的列表。
代码
data = yf.download( # or pdr.get_data_yahoo(...
# tickers list or string as well
tickers = "AAPL GOOGL NIO"),# use "period" instead of start/end
# valid periods: 1d,5d,1mo,3mo,6mo,1y,2y,5y,10y,ytd,max
# (optional,default is '1mo')
period = "ytd",# fetch data by interval (including intraday if period < 60 days)
# valid intervals: 1m,2m,5m,15m,30m,60m,90m,1h,1d,1wk,3mo
# (optional,default is '1d')
interval = "1d",# group by ticker (to access via data['SPY'])
# (optional,default is 'column')
group_by = 'ticker',# adjust all OHLC automatically
# (optional,default is False)
auto_adjust = False,# download pre/post regular market hours data
# (optional,default is False)
prepost = False,# use threads for mass downloading? (True/False/Integer)
# (optional,default is True)
threads = True,# proxy URL scheme use use when downloading?
# (optional,default is None)
proxy = None
)
logger.info(data)
for index,row in data.iterrows():
logger.info(row)
输出
GOOGL ... AAPL
Open High ... Adj Close Volume
Date ...
2020-01-02 1348.410034 1368.680054 ... 74.573036 135480400
2020-01-03 1348.000000 1373.750000 ... 73.848030 146322800
2020-01-06 1351.630005 1398.319946 ... 74.436470 118387200
2020-01-07 1400.459961 1403.500000 ... 74.086395 108872000
2020-01-08 1394.819946 1411.849976 ... 75.278160 132079200
... ... ... ... ... ...
2020-09-09 1548.900024 1558.719971 ... 117.320000 176940500
2020-09-10 1550.180054 1573.660034 ... 113.489998 182274400
2020-09-11 1528.150024 1538.699951 ... 112.000000 180860300
2020-09-14 1531.650024 1557.000000 ... 115.360001 140150100
2020-09-15 1527.890015 1550.989990 ... 115.540001 184110700
[178 rows x 18 columns]
GOOGL Open 1.348410e+03
High 1.368680e+03
Low 1.346490e+03
Close 1.368680e+03
Adj Close 1.368680e+03
Volume 1.363900e+06
NIO Open 4.100000e+00
High 4.100000e+00
Low 3.610000e+00
Close 3.720000e+00
Adj Close 3.720000e+00
Volume 1.037401e+08
AAPL Open 7.406000e+01
High 7.515000e+01
Low 7.379750e+01
Close 7.508750e+01
Adj Close 7.457304e+01
Volume 1.354804e+08
Name: 2020-01-02 00:00:00,dtype: float64
GOOGL Open 1.348000e+03
High 1.373750e+03
Low 1.347320e+03
Close 1.361520e+03
Adj Close 1.361520e+03
Volume 1.170400e+06
NIO Open 3.500000e+00
High 3.900000e+00
Low 3.480000e+00
Close 3.830000e+00
Adj Close 3.830000e+00
Volume 8.289240e+07
AAPL Open 7.428750e+01
High 7.514500e+01
Low 7.412500e+01
Close 7.435750e+01
Adj Close 7.384803e+01
Volume 1.463228e+08
....
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。