小编Joh*_*_10的帖子

将Cloud9工作区克隆为启用SSH的设置

我的问题是将Flask内置的Web应用程序迁移到Droplet.

我使用C9中的Flask模板在私有工作区中构建了应用程序.现在它已经开发出来了,我想在数字海洋液滴中设置应用程序.将全新的C9 SSH工作区连接到Droplet很好; 但是,默认情况下SSH工作区没有很多依赖项(mySQL; Flask),这是一个很大的痛苦.我在14.04上使用了Ubuntu NodeJS 6.9.5的Droplet.

有没有办法将我现有的私有开发工作空间克隆到SSH工作区?如果我希望以任何理由取下液滴,那么保持与另一个同步的单个工作空间会更好.

谢谢.

digital-ocean cloud9

12
推荐指数
1
解决办法
274
查看次数

如何在读取CSV文件时捕获`CParserError`

我想将CSV列表读入数据帧.但是,我在捕获文件具有与数据本身不匹配的标题行(即元数据或其他空行)时发生的错误时遇到问题.此错误是'CParserError'(请参阅底部的错误消息).

我目前的解决方案是使用try-except语句

try:
    #read file
except CParserError:
    #give me an error message
Run Code Online (Sandbox Code Playgroud)

但是,这失败并出现以下错误:

NameError: name 'CParserError' is not defined
Run Code Online (Sandbox Code Playgroud)

我的代码如下.正如您所看到的,我认为我需要多个except语句来捕获各种错误.第一个应检查默认编码类型是否有效(文件永远不会是utf-8或latin-1以外的任何文件).如果有标题行,pd.read_csv会给出一个'CParserError'消息(见下文),我需要捕获它.然后,如果还有其他杂项问题,我也想抓住这些问题.

任何解决方案都欢迎,理想情况下可以解释为什么CParserError不正确,或者是否可以修改try-except逻辑以避免依赖于此.

谢谢.

files_list = glob.glob('*.csv*')     #get all csvs
files_dict = {}           
for file in files_list:
    try:
        files_dict[file] = pd.read_csv('DFA_me_week27.csv', encoding='utf-8').read() 
    except UnicodeDecodeError:    
        files_dict[file] = pd.read_csv('DFA_me_week27.csv', encoding='Latin-1').read()
    except CParserError:
        print(file, 'failed: check for header rows')
    except:
        print(file, 'failed: some other error occurred')
Run Code Online (Sandbox Code Playgroud)

尝试使用标头解析CSV文件时出现错误消息:

CParserError                              Traceback (most recent call last)
<ipython-input-15-e454c053d675> in <module>()
----> 1 pd.read_csv('DFA_me_week27.csv')

C:\Users\john.lwli\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, dialect, compression, …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

11
推荐指数
1
解决办法
4214
查看次数

如何创建汇总统计数据框?

我有一个包含 ID 的数据框以及与每个 ID 相关的大量测试结果。我想要做的是创建第二个数据框,它总结了特定测试的平均分数和标准差,然后我可以将其绘制在图表上。

下面是我到目前为止的代码。它返回错误“ValueError:长度不匹配:预期轴有 1 个元素,新值有 2 个元素”。

有人可以帮忙吗?


    df2 = df1.groupby(['id'], as_index=True).agg({'variable_1':['mean'], 'variable_1':['std']})
    df2.columns=['var_mean','var_std']
    df2.plot(x='var_mean', y='var_std', kind='scatter', figsize=(15,10), title='Standard Deviation of Std vs Mean')


example data:

ID    Variable_1
1234  32
1234  23
2345  54
2345  65
2345  76
3456  78

what I'd like:

ID    Mean  SD
1234  23.5  2.2
2345  45    9
...
...
Run Code Online (Sandbox Code Playgroud)

python matplotlib dataframe pandas

5
推荐指数
1
解决办法
3477
查看次数

Flask生成HTML表作为字符串,而不是表(Python 2)

当我尝试使用Flask将一些数据写入HTML表时,我发现了一个奇怪的问题.当页面加载时,它将数据打印成一个长字符串,如下所示:

<table class="table table-striped table-hover"><tr><th> Task </th><th> duration </th><th> points </th></tr><tr><td>50 Pullups</td><td>15</td><td>0.5000</tr><tr><td>5K Run</td><td>45</td><td>1.0000</tr><tr><td>Abs of Steel</td><td>30</td><td>1.0000</tr><tr><td>Data Science Study</td><td>60</td><td>1.0000</tr><tr><td>Drums</td><td>30</td><td>1.0000</tr><tr><td>Kegel</td><td>10</td><td>1.0000</tr><tr><td>Metta Bhavna</td><td>25</td><td>1.0000</tr><tr><td>Mindfulness</td><td>30</td><td>1.0000</tr><tr><td>Physio</td><td>10</td><td>1.0000</tr><tr><td>Singing</td><td>30</td><td>1.0000</tr><tr><td>Skipping</td><td>15</td><td>0.0000</tr><tr><td>Sprint</td><td>20</td><td>1.0000</tr><tr><td>Typing</td><td>10</td><td>1.0000</tr><tr><td>Yoga</td><td>15</td><td>1.0000</tr></table>

但是,显然将它渲染为表格会很棒.请注意,当我将HTML代码复制到页面源代码中时,它会呈现正常(因此HTML本身没有问题.)

我已经设置了如下环境:NB fetch_results是一个查询mysql数据库并以字符串格式返回结果的脚本.

import os
from flask import Flask, render_template

@app.route('/')
def table_maker():
    from myfunctions import fetch_results
    table = fetch_results()
    return render_template('home.html', table = table)
Run Code Online (Sandbox Code Playgroud)

页面源包含:

<div class="container">
    {{ table }}
</div>
Run Code Online (Sandbox Code Playgroud)

非常感谢.

python html-table flask

0
推荐指数
1
解决办法
437
查看次数