您好,并提前感谢您的帮助.我有一个简单的数据框,有两列.我没有明确设置索引,但我相信数据帧会得到一个整数索引,我在输出的左侧看到.问题如下:
df = pandas.DataFrame(res)
df.columns = ['date', 'pb']
df['date'] = pandas.to_datetime(df['date'])
df.dtypes
date datetime64[ns]
pb float64
dtype: object
date pb
0 2016-04-01 24199.933333
1 2016-03-01 23860.870968
2 2016-02-01 23862.275862
3 2016-01-01 25049.193548
4 2015-12-01 24882.419355
5 2015-11-01 24577.000000
date datetime64[ns]
pb float64
dtype: object
Run Code Online (Sandbox Code Playgroud)
我想调整数据框,以便我在顶部(列)中有多年:2016年,2015年等,每个月都有一行:1 - 12.
在此先感谢您的帮助.
我试图使用Apache作为使用WSS的Web浏览器和后端WS服务器进程之间的代理.
浏览器<--- WSS ---> Apache <--- WS ---> RabbitMQ Stomp
我在Apache中正确设置了HTTPS,并通过443提供页面.
在Apache站点config:.../sites-enabled/site.conf中
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{SERVER_NAME} =MYSERVER.com [OR]
RewriteCond %{SERVER_NAME} =www.MYSERVER.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLProxyEngine On
SSLCertificateFile /etc/letsencrypt/live/MYSERVER.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/MYSERVER.com/privkey.pem
Redirect /wss /wss/
ProxyPass /wss/ ws://127.0.0.1:15674/stomp/websocket/
ProxyPassReverse /ws/ wss://127.0.0.1:15674/stomp/websocket/
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName MYSERVER.com
ServerAlias www.MYSERVER.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
浏览器中的Javascript:
<script>
var ws = new WebSocket('wss://MYSERVER.com:443/wss');
var client = Stomp.over(ws);
Run Code Online (Sandbox Code Playgroud)
在Chrome调试器中,我看到:与'wss://MYSERVER.com/wss'的WebSocket连接失败:WebSocket握手期间出错:意外的响应代码:302
使用ws直接指向后端,这很有效,但我需要让wss工作.
我试图得到一个类似的解决方案,但是无法解决这个问题: Apache:Proxy websocket wss to ws