回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我期待着通过一个从web中提取一系列数据的循环来附加各种数据帧。函数<code>ratios_funda</code>本身工作正常,但是我没有找到方法根据不同的标记循环它,并在空的<code>dataframe</code>中一个接一个地附加它们。这是密码。你知道吗</p>
<pre><code>import pandas as pd
cartera = ['FB.O', 'SAN.MC','TRE.MC', 'BBVA.MC']
def ratios_funda(x):
rat1=x[2].loc[[1,7,8,10],:]
rat2=x[3].loc[[1,5],:]
rat3=x[5].loc[[1,2,4,5],:]
rat5=x[7].loc[[5,6],:]
rat6=x[8].loc[[1,7],:]
rats=[rat1,rat2,rat3,rat5,rat6]
df=pd.concat([df.set_index(df.columns[0]) for df in rats])
df.index.names=['Fundam ratios']
df.rename(columns={1:'Company',2:'Industry',3:'Sector'}, inplace=True)
df.index = df.index.str.strip()
return df
def resultados():
dataframe=pd.DataFrame()
for titulos in cartera:
ruta=pd.read_html('http://www.reuters.com/finance/
stocks/financialHighlights?symbol='+str(titulos),flavor='html5lib')
if dataframe.empty:
dataframe= ratios_funda(ruta)
else:
dataframe=pd.concat([dataframe, ratios_funda(ruta)],axis=1)
return dataframe
print(resultados())
</code></pre>
<p>看起来好像没有循环。你知道吗</p>