我正在使用python和plotly来生成交互式html报告.这篇文章给了一个很好的框架.
如果我在线生成绘图(通过plotly),并将url插入到html文件中,它可以工作,但刷新图表需要很长时间.我想知道我是否可以离线生成图表并将其嵌入到html报告中,因此加载速度不是问题.
我发现离线图会为图表生成一个html,但我不知道如何将它嵌入到另一个html中.有人可以帮忙吗?
我正在使用python3.我有1分钟频率的报价系列.报价仅在交易时间内提供.我尝试使用plotly绘制它,但在非交易时间和周末有差距.我怎样才能使这个情节连续?
我的代码就像
ifBasisPlot=go.Scatter( x=ifBasis.date, y=ifBasis.basis, line=go.Line(width=1,color='blue'), name='basis' )
data = go.Data([ifBasisPlot])
ifBasisPlot_url = py.plot(data, filename='ifBasisPlot', auto_open=False,)
Run Code Online (Sandbox Code Playgroud)
情节和数据在这里:https://plot.ly/~shuaihou96/14/if/
我想使用python解决风险平价问题。
风险平价是金融投资组合构建的经典方法。基本思想是确保每个资产的风险贡献相等。
例如,假设有 3 个资产,资产收益的协方差矩阵是已知的:
(var_11,var_12,var_13
var_12,var_22,var_23
var_13,var_23,var_33)
Run Code Online (Sandbox Code Playgroud)
我想为这些资产 (w1,w2,w3) 提出一个投资组合权重,以便:
w1+w2+w3=1
w1>=0
w2>=0
w3>=0
Run Code Online (Sandbox Code Playgroud)
每个资产的风险贡献等于:
w1^2*var_11+w1*w2*var_12+w1*w3*var_13
=w2^2*var_22+w1*w2*var_12+w2*w3*var_23
=w3^2*var_33+w1*w3*var_13+w2*w3*var_23
Run Code Online (Sandbox Code Playgroud)
我不确定如何使用 python 求解这些方程,任何人都可以对此有所了解吗?
在python中,如何检查字符串是否是字符串列表的元素?
我正在使用的示例数据是:
testData=pd.DataFrame({'value':['abc','cde','fgh']})
Run Code Online (Sandbox Code Playgroud)
那么为什么以下代码的结果为"False":
testData['value'][0] in testData['value']
Run Code Online (Sandbox Code Playgroud) 我试图在遵循以下模式的文件夹中查找所有文件名:'index_YYYYMMDD.csv'。'YYYYMMDD' 部分表示数据文件的日期。下面列出了一些文件名:
'index_20091101.csv', 'index_20091102.csv', 'index_20091103.csv', 'index_20091104.csv', 'index_20091105.csv', 'index_20091106.csv1',index_20102.csv', 'index_2070102.csv', 'index_20091104.csv'
给定 startDate 和 endDate,我想找到所有文件名,其中的日期部分在 startDate 和 endDate 之间。比如上面的文件列表,如果startDate=20091104和endDate=20091107,我想查找的文件名应该是:
'index_20091104.csv'、'index_20091105.csv'、'index_20091106.csv'、'index_20091107.csv'
我试过 os.listdir 函数,它给了我所有的文件名。为了过滤掉不需要的文件,我想我需要使用正则表达式,但无法解决。
任何人都可以帮助我吗?谢谢!