我的问题是将Flask内置的Web应用程序迁移到Droplet.
我使用C9中的Flask模板在私有工作区中构建了应用程序.现在它已经开发出来了,我想在数字海洋液滴中设置应用程序.将全新的C9 SSH工作区连接到Droplet很好; 但是,默认情况下SSH工作区没有很多依赖项(mySQL; Flask),这是一个很大的痛苦.我在14.04上使用了Ubuntu NodeJS 6.9.5的Droplet.
有没有办法将我现有的私有开发工作空间克隆到SSH工作区?如果我希望以任何理由取下液滴,那么保持与另一个同步的单个工作空间会更好.
谢谢.
我想将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) 我有一个包含 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) 当我尝试使用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)
非常感谢.