我试图将kwargs函数的输出放入一个excel表格,其中有一列股票符号,一列是当前价格。代码只使用股票名称就可以正常工作,但当我添加价格时,它会返回以下错误:
MMMTraceback (most recent call last):
File "C:\Users\sss\Documents\Python Programs\Bot\Td\td4.py", line 52, in <module>
154.95
get_ohlc(symbol=[row])
File "C:\Users\sss\Documents\Python Programs\Bot\Td\td4.py", line 43, in get_ohlc
for symbol, lastPrice in zip(data[symbol],data[lastPrice]):
KeyError: 154.95
其中154.95是该特定股票的最后价格。我很困惑为什么它会把价格作为错误还给我。相关代码如下,请提前感谢您的帮助
import pandas as pd
data_sheet1 = pd.read_excel('C:\\Users\\sss\\Downloads\\companylist.xlsx', index_col=0)
data_impor = data_sheet1.head(10)
workbook = xlsxwriter.Workbook('c:\\Users\\sss\\Documents\\output.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write('A1', 'Stock')
worksheet.write('B1', 'Price')
row_1 = 1
col = 0
def get_ohlc(**kwargs):
data = get_quotes(symbol=kwargs.get('symbol'))
for symbol in kwargs.get('symbol'):
print(symbol)
print(data[symbol]['lastPrice'])
lastPrice = data[symbol]['lastPrice']
for symbol, lastPrice in zip(data[symbol],data[lastPrice]):
global row_1
worksheet.write(row, col, symbol)
worksheet.write(row, col + 1, lastPrice)
row += 1
workbook.close()
for row in data_impor.index:
get_ohlc(symbol=[row])
我认为问题在于以下几点{}
如果要从列表中访问元素,则不能向其传递索引以外的值。 如果每次都使用
data[lastPrice]
,并且lastprice
不是索引,那么使用data[lastPrice]
的每次访问都会出错希望这对你有帮助
相关问题 更多 >
编程相关推荐