小编ele*_*ias的帖子

访问数据框中最后一个元素的索引

我一直在寻找这个,但我似乎无法找到它(虽然它一定是非常微不足道的).

我遇到的问题是我想检索数据框的第一个和最后一个条目的列值.但如果我这样做:

df.ix[0]['date']
Run Code Online (Sandbox Code Playgroud)

我明白了:

datetime.datetime(2011, 1, 10, 16, 0)
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

df[-1:]['date']
Run Code Online (Sandbox Code Playgroud)

我明白了:

myIndex
13         2011-12-20 16:00:00
Name: mydate
Run Code Online (Sandbox Code Playgroud)

格式不同.理想情况下,我希望能够访问数据框的最后一个索引的值,但我找不到如何.

我甚至尝试使用索引的值创建一个列(IndexCopy)并尝试:

df.ix[df.tail(1)['IndexCopy']]['mydate']
Run Code Online (Sandbox Code Playgroud)

但这也会产生不同的格式(因为df.tail(1)['IndexCopy']不输出一个简单的整数).

有任何想法吗?

python pandas

56
推荐指数
4
解决办法
13万
查看次数

烧瓶看不到.js文件的变化

我对.js我使用的其中一个文件进行了更改,无论我做什么,烧瓶都坚持要从内存缓存中获取文件的最后一个版本,而不进行更改.

为了澄清,我有以下结构.一切都始于foo.html

return render_template foo.html
Run Code Online (Sandbox Code Playgroud)

foo.html有一个表单内部调用flask与一些数据,然后返回第二个模板bar.html:

return render_template bar.html
Run Code Online (Sandbox Code Playgroud)

第二个模板调用.js放在static文件夹中的某个文件,但在代码更改时不会更新.

我提到了上面的结构,因为如果.js放置文件foo.html而不是bar.html然后Flask 在文件上获取新的更改.但在bar.htmlFlask中完全忽略了它们.

怎么了?

唯一有效的方法是在浏览器上单击"禁用缓存"并重新加载.

python flask flask-cache

38
推荐指数
3
解决办法
2万
查看次数

使用模板方法覆盖虚方法

可能重复:
成员函数模板可以是虚拟的吗?

在基类中,该函数my_func被定义为虚拟.但是,在派生类中,我希望my_func必须是模板方法.这可能吗?

似乎不是.我得到错误"无法分配抽象类型的对象",我认为这与编译器不承认my_func基类中的虚拟覆盖这一事实有关.这是否显示出糟糕的设计?

非常感谢.

更新:谢谢你的答案.你们有些人建议我发布一些代码,所以在这里.在基类中:

virtual void Fill(EventInfo* info, EasyChain* tree, vector<Muon*>& muons, vector<Electron*>& electrons, vector<Jet*>& jets, LorentzM& met) = 0;
Run Code Online (Sandbox Code Playgroud)

但是在派生类中我想要:

template<typename _Jet> 
void Fill(EventInfo* info, EasyChain* tree, vector<Muon*>& muons_in, vector<Electron*>& electrons_in, vector<_Jet>& jets_in, LorentzM& met){
Run Code Online (Sandbox Code Playgroud)

根据您的回答,我理解问题的解决方案是在派生类中定义另一个函数:

void Fill(EventInfo* info, EasyChain* tree, vector<Muon*>& muons, vector<Electron*>& electrons, vector<Jet*>& jets, LorentzM& met){
//
}
Run Code Online (Sandbox Code Playgroud)

但是,这个函数和模板函数对于存在的情况_Jet是一样的Jet*,这不是一个问题吗?

有些人在这里提出了设计问题,我想这是真的,我将不得不考虑如何解决这个问题.

c++ inheritance templates virtual-functions

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

在matplotlib中使用字符串数组进行散点图

这似乎应该是一个简单的,但我无法弄清楚.我有一个熊猫数据框,并希望用3列进行3D散点图.X和Y列不是数字,它们是字符串,但我不知道这应该是一个什么问题.

X= myDataFrame.columnX.values #string
Y= myDataFrame.columnY.values #string
Z= myDataFrame.columnY.values #float

fig = pl.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X, Y, np.log10(Z), s=20, c='b')
pl.show()
Run Code Online (Sandbox Code Playgroud)

这不是一个简单的方法吗?谢谢.

python matplotlib pandas

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

从字符串中删除转义字符

我想把这个字符串:

a = '\\a'
Run Code Online (Sandbox Code Playgroud)

进入这个

b = '\a'
Run Code Online (Sandbox Code Playgroud)

似乎有一种明显的方法可以做到这一点replace

编辑:更确切地说,我想改变反斜杠的转义以逃避角色 a

python python-2.x

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

Python变量处理,我不明白

我无法找到关于这个非常简单的程序中发生的事情的简明信息:

print 'case 1'
# a and b stay different
a = [1,2,3]
b = a
b = [4,5,6]

print 'a =',a
print 'b =',b

print
print 'case 2'
# a and b becomes equal
a = [1,2,3]
b = a
b[0] = 4 
b[1] = 5 
b[2] = 6 

print 'a =',a
print 'b =',b
print

print 'case 3'
# a and b stay different now
a = [1,2,3]
b = a[:]
b[0] = 4 
b[1] = 5 
b[2] …
Run Code Online (Sandbox Code Playgroud)

python variables

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

是否可以将shell命令的结果放入剪贴板?

想象一下:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

在一个终端.结果是否可能被自动复制,如果我这样做Ctrl+y会被打印出来?据我了解,当Ctrl+k在终端上进行操作时,文本保存在属于终端的内存缓冲区中,所以我认为这样的事情应该是可能的.

有什么想法吗?

unix shell zsh copy-paste

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

Flask-Bootstrap Quick_form 认为从 render_template 传入的表单未定义

我正在尝试使用 Flask-Bootstrap 渲染 WTF 表单quick_formform但是,即使我将其传递给 ,我也会收到未定义的错误render_template。为什么这不起作用?

File "/home/eron/anaconda/lib/python2.7/site-packages/flask_bootstrap/templates/bootstrap/wtf.html", line 190, in template
    {{ form.hidden_tag() }}

File "/home/eron/anaconda/lib/python2.7/site-packages/jinja2/environment.py", line 397, in getattr
    return getattr(obj, attribute)
UndefinedError: 'form' is undefined
Run Code Online (Sandbox Code Playgroud)
from flask.ext.wtf import Form

class NameForm(Form):
    name = StringField('Login', validators=[Required()])
    submit = SubmitField('Submit')

@app.route('/base', methods=['GET','POST'])
def index():
    name = None
    form = NameForm()

    if form.validate_on_submit():
        name = form.name.data
        session['name'] = form.name.data
        return redirect(url_for('base'))

    return render_template('base.html', form=form)
Run Code Online (Sandbox Code Playgroud)
File "/home/eron/anaconda/lib/python2.7/site-packages/flask_bootstrap/templates/bootstrap/wtf.html", line 190, in template
    {{ form.hidden_tag() }}

File …
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask flask-wtforms

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

Spark-Shell 依赖项,翻译自 sbt

在检查如何使用 cassandra 连接时,文档指示将其添加到 sbt 文件中:

"libraryDependencies += "com.datastax.spark" %% "spark-cassandra-connector" % "1.6.0-M1"
Run Code Online (Sandbox Code Playgroud)

一般来说,是否有一个明显、直接的逻辑可以将其转换为相应的:

spark-shell --packages "field1":"field2"
Run Code Online (Sandbox Code Playgroud)

我试过了:

spark-shell --packages "com.datastax.spark":"spark-cassandra-connector"
Run Code Online (Sandbox Code Playgroud)

和其他一些事情,但这不起作用。

scala cassandra sbt apache-spark

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

烧瓶上的日期的json序列化restful

我有以下资源:

class Image(Resource):
    def get(self, db_name, col_name, image_id):
        col = mongo_client[db_name][col_name]
        image = col.find_one({'_id':ObjectId(image_id)})
        try:
            image['_id'] = str(image['_id'])
        except TypeError:
            return {'image': 'notFound'}
        return {'image':image}
Run Code Online (Sandbox Code Playgroud)

链接到某个端点。

但是,image其中包含某些datetime对象。我可以用`json.dumps(...,default = str)将其包装起来,但是我看到有一种在flask-restful上强制执行此方法的方法。对我来说还不清楚到底需要做什么。

我特别读到:

    It is possible to configure how the default Flask-RESTful JSON
    representation will format JSON by providing a RESTFUL_JSON
    attribute on the application configuration. 
    This setting is a dictionary with keys that 
     correspond to the keyword arguments of json.dumps().

class MyConfig(object):
    RESTFUL_JSON = {'separators': (', ', ': …
Run Code Online (Sandbox Code Playgroud)

flask flask-restful

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