我正在尝试从具有特定ID的表中获取数据,我知道.出于某种原因,代码一直给我一个无结果.
从我试图解析的HTML代码:
<table cellspacing="0" cellpadding="3" border="0" id="ctl00_SPWebPartManager1_g_c001c0d9_0cb8_4b0f_b75a_7cc3b6f7d790_ctl00_HistoryData1_gridHistoryData_DataGrid1" style="width:100%;border-collapse:collapse;">
<tr class="gridHeader" valign="top">
<td class="titleGridRegNoB" align="center" valign="top"><span dir=RTL>???? ??? (???? ?"?)</span></td>
<td class="titleGridReg" align="center" valign="top">??? ???? ?????</td>
<td class="titleGridReg" align="center" valign="top">??? ????</td><td class="titleGridReg" align="center" valign="top">??? ????</td>
<td class="titleGridReg" align="center" valign="top">??? ????</td>
<td class="titleGridReg" align="center" valign="top">??? ?????</td><td class="titleGridReg" align="center" valign="top"><span dir="rtl">??? ????? (???????)</span></td>
<td class="titleGridReg" align="center" valign="top">??? ????? ?????</td><td class="titleGridReg" align="center" valign="top">?????</td>
</tr>
<tr onmouseover="this.style.backgroundColor='#FDF1D7'" onmouseout="this.style.backgroundColor='#ffffff'">
Run Code Online (Sandbox Code Playgroud)
... 等等
我的代码:
html = br.response().read()
soup = BeautifulSoup(html)
table = soup.find(lambda tag: tag.name=='table' and tag.has_key('id') and …Run Code Online (Sandbox Code Playgroud) 鉴于此DataFrame:
from pandas import DataFrame
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo'], ['one', 'two', 'one', 'two', 'one', 'two']]
tuples = zip(*arrays)
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = DataFrame(randn(3, 6), index=[1, 2, 3], columns=index)
Run Code Online (Sandbox Code Playgroud)
如何绘制图表:X轴:1,2,3.这三个系列的名字是:bar,baz,foo.Y轴值:'一'列.每个点旁边的标签是"两个"列.
因此,换句话说,说我有三只股票(酒吧,巴兹,及富),与他们每个人具有其各自的股票价格("一"),对于每一日期(1,2,3),并为每个评论dot位于"两个"列.我该如何绘制图表?
(抱歉没有显示df表,我不知道如何正确复制它)
这可能是一个愚蠢的问题,但我在lmfit 文档中没有找到答案。我的问题很简单:如何检索 R 平方?(我知道我可以用 手动计算1 - SS_res / SS_tot)
更新:我尝试自己计算 R 平方,并将其与 中的 R 平方进行比较statsmodels。两种估计中的参数相同,但 R 平方不同。
代码:
from lmfit import minimize, Parameters
import numpy as np
import statsmodels.api as sm
import random
x = np.linspace(0, 15, 10)
x_ols = sm.add_constant(x)
y = [random.randint(0,15) for r in xrange(10)]
model = sm.OLS(y,x_ols)
results = model.fit()
print "OLS: ", format(results.params[0], '.5f'), format(results.params[1], '.5f'), "R^2: ", results.rsquared
# define objective function: returns the array to be minimized
def …Run Code Online (Sandbox Code Playgroud) 我搜索了所有地方,包括这里,以获得有关用于Python 的bloomberg开放API的答案.关于此,我有两个问题:1.免费提供历史数据,例如历史价格吗?2.如果是,我在哪里可以找到有关如何检索此数据的示例?我试图使用pybbg,但没有设法使用它.此外,Bloomberg开发人员指南不包括Python指南.
我现在运行Enthought Canopy 1.4.1 64位一年.出于某种原因,我刚刚编写的代码在按下"播放"按钮时生成完全不同的图表(使用matplotlib),而不是将代码复制并粘贴到命令行并按Enter键.
特别是,以下行产生两种不同的结果:
w1 = array(dot(matrix(C).I,R - 0.03)/sum(dot(matrix(C).I,R - 0.03)))[0]
按下Play时,我得到:
w1
Out[7]: array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
Run Code Online (Sandbox Code Playgroud)
复制并粘贴完全相同的代码并按Enter键时,我得到:
w1
Out[9]:
array([-0.53497564, 0.77325699, 0.3289724 , 0.2127899 , 0.29026341,
0.18743744, -0.24510907, -0.1117449 , -0.2534066 , 0.15694775,
0.19556833])
Run Code Online (Sandbox Code Playgroud)
我认为这是弄乱我的图表的,有谁知道为什么会发生这种情况?