Python dataframe导出到excel中的市值
错误如下Python dataframe导出到excel中的市值,python,yfinance,Python,Yfinance,错误如下 for symbol in stock: try: sector = yf.Ticker(symbol).info['sector'] name = yf.Ticker(symbol).info['shortName'] cap = yf.Ticker(symbol).info['marketCap'] except: sector = 'None' name = 'None' in
for symbol in stock:
try:
sector = yf.Ticker(symbol).info['sector']
name = yf.Ticker(symbol).info['shortName']
cap = yf.Ticker(symbol).info['marketCap']
except:
sector = 'None'
name = 'None'
information[symbol,name,sector,cap] = web.get_data_yahoo(symbol, s,e)['Adj Close']
idx = pd.MultiIndex.from_tuples(information.columns)
information.columns = idx
引发异常时,您尚未定义
cap='None'
。添加它会改善它吗?
[*********************100%***********************] 1 of 1 completed
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-26-844c416a2200> in <module>
7 sector = 'None'
8 name = 'None'
----> 9 information[symbol,name,sector,cap] = web.get_data_yahoo(symbol, s,e)['Adj Close']
10 idx = pd.MultiIndex.from_tuples(information.columns)
11 information.columns = idx
NameError: name 'cap' is not defined
filename=r'C:\Users\User\Desktop\from_python\data_from_python2.xlsx'
yeah = pd.read_excel(filename, sheet_name='entry')
stock = []
stock = list(yeah['name'])
stock = [ s.replace('\xa0', '') for s in stock if not pd.isna(s) ]
adj_close=pd.DataFrame([])
high_price=pd.DataFrame([])
low_price=pd.DataFrame([])
volume=pd.DataFrame([])
information=pd.DataFrame([])