小编the*_*man的帖子

单击时如何更改散景按钮标签?

例如,我有

button = Button(label="0", type="success")
Run Code Online (Sandbox Code Playgroud)

选择此按钮后,我想将标签更改为“ 1”,反之亦然。有没有简单的方法可以做到这一点?

编辑:RadioButtonGroup似乎是我需要的小部件。它似乎没有title属性。如何在小部件旁边放置文本?

bokeh

4
推荐指数
1
解决办法
3876
查看次数

如何使用 SQLAlchemy 和 session 进行更新?

当我想向 MyProducts 表添加一行时,我会执行以下操作:

p = models.MyProducts(code="123456")
db.session.add(p)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)

里面models.py我有:

class MyProducts(db.Model):
    id = db.Column(db.Integer, primary_key = True, autoincrement=True)
    code = db.Column(db.Integer)
    quantity = db.Column(db.Integer, default=1)
    comment = db.Column(db.String(99999), default="")
    pricepaid = db.Column(db.Float(264), default="0.0")
Run Code Online (Sandbox Code Playgroud)

如何更新代码为“123456”的行?我努力了

updater = models.MyProducts.query.filter_by(code="123456").update({'comment':"greeeeat product"})
db.session.add(updater)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)

但这行不通。

python sqlalchemy

2
推荐指数
1
解决办法
3273
查看次数

如何获得数据帧的简单散点图(最好使用seaborn)

我正在尝试分散以下数据框:

mydf = pd.DataFrame({'x':[1,2,3,4,5,6,7,8,9], 
                 'y':[9,8,7,6,5,4,3,2,1], 
                 'z':np.random.randint(0,9, 9)},
                index=["12:00", "1:00", "2:00", "3:00", "4:00", 
                       "5:00", "6:00", "7:00", "8:00"])



        x   y   z
 12:00  1   9   1
  1:00  2   8   1
  2:00  3   7   7
  3:00  4   6   7
  4:00  5   5   4
  5:00  6   4   2
  6:00  7   3   2
  7:00  8   2   8
  8:00  9   1   8
Run Code Online (Sandbox Code Playgroud)

我希望将时间"12:00,1:00,..."视为x轴和x,y,zy轴上的列.

当我尝试用pandas via绘图时mydf.plot(kind="scatter"),我得到了错误ValueError: scatter requires and x and y column.我是否必须将我的数据框分解为适当的参数?我真正想做的是用seaborn绘制这个散点图.

python dataframe pandas seaborn

2
推荐指数
1
解决办法
5385
查看次数

尝试访问json响应时"未定义"

我的烧瓶应用程序具有返回以下内容的代码:

return json.dumps({'status': 'OK','url': 'www.blahg.com'})              
Run Code Online (Sandbox Code Playgroud)

我的javascript代码如下所示:

$(function() {
  $('#mainbutton').click(function() {
        $.ajax({
            url: '/buttonclick',
            data: $('form').serialize(),
            type: 'POST',
            success: function(response) {
                console.log(response);
                console.log(response.url);
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

第一个控制台日志看起来是正确的:{"status": "OK", "url": "www.blahrg.com"}但是当我尝试访问该url条目时,我将'undefined'作为输出.我究竟做错了什么?

javascript ajax jquery json

2
推荐指数
2
解决办法
6930
查看次数

如何使用 SPARQL 查询从 wiki 数据条目中获取“描述”?

如何提取给定项目标签的描述?例如,对于 Barack Obama (Q76)链接,有一个列出的描述:“美国第 44 任总统”。我该如何检索这个?我可以使用以下方法提取“标签”:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX wd: <http://www.wikidata.org/entity/> 
#Cats
SELECT ?label
WHERE 
{
  wd:Q76 rdfs:label ?label .
  FILTER (langMatches( lang(?label), "EN" ) )
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Run Code Online (Sandbox Code Playgroud)

(虽然这给了我 3 次相同的结果......)我如何获得描述?

sparql wikidata

2
推荐指数
1
解决办法
1466
查看次数

如何使用 SPARQLWrapper 处理 Wikidata 上的“过多请求”?

我正在遍历users大约 1000 个条目的列表,如下所示:

def wikidata_user_lookup(id_str):
    q = f'''
        SELECT ?item ?itemLabel ?kind ?kindLabel
        WHERE 
        {{
            ?item p:P2002 ?twitter .
            ?item wdt:P31 ?kind .
            ?twitter pq:P6552 "{id_str}" .
            SERVICE wikibase:label {{ bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }}
        }}
    '''
    sparql.setQuery(q)
    sparql.setReturnFormat(JSON)
    results = sparql.query().convert()
    results_df = pd.io.json.json_normalize(results['results']['bindings'])
    return results_df

for user in users:
    res = wikidata_user_lookup(user)
Run Code Online (Sandbox Code Playgroud)

所以我提交了大约 1000 个查询,一个接一个。据我所知,我没有并行运行多个查询,所以不应该允许这样做吗?我得到HTTPError: HTTP Error 429: Too Many Requests. 处理这种情况的正确方法是什么?

python sparql wikidata sparqlwrapper

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