小编Ali*_*n S的帖子

试图在数据帧中删除NaN索引行

我正在使用python 2.7.3和Pandas版本0.12.0.

我想删除带有NaN索引的行,以便我只有有效的site_id值.

print df.head()
            special_name
site_id
NaN          Banana
OMG          Apple

df.drop(df.index[0])

TypeError: 'NoneType' object is not iterable
Run Code Online (Sandbox Code Playgroud)

如果我尝试删除范围,如下所示:

df.drop(df.index[0:1])
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

AttributeError: 'DataFrame' object has no attribute 'special_name'
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

20
推荐指数
4
解决办法
2万
查看次数

在cookiecutter-flask app中使用Flask-wtforms上传文件

我在将文件上传工作到cookiecutter-flask应用程序(v.10.1.1)时遇到问题.现在,它没有保存上传的文件.

Cookiecutter-Flask默认安装WTForms和Flask-WTForms.我已经尝试过添加Flask-Uploads,但我不相信模块在这一点上添加了任何东西,所以我已经卸载了它.这是Flask-WTF文件上传文档:http://flask-wtf.readthedocs.io/en/latest/form.html#module-flask_wtf.file

文档和我的应用程序之间的主要区别在于我似乎有更多文件的信息,符合cookiecutter的约定.

app_name/spreadsheet/forms.py:

from flask_wtf import Form
from wtforms.validators import DataRequired
from flask_wtf.file import FileField, FileAllowed, FileRequired

class UploadForm(Form):
    """Upload form."""

    csv = FileField('Your CSV', validators=[FileRequired(),FileAllowed(['csv', 'CSVs only!'])])

    def __init__(self, *args, **kwargs):
        """Create instance."""
        super(UploadForm, self).__init__(*args, **kwargs)
        self.user = None

    def validate(self):
        """Validate the form."""
        initial_validation = super(UploadForm, self).validate()
        if not initial_validation:
            return False
Run Code Online (Sandbox Code Playgroud)

app_name/spreadsheet/views.py:

from flask import Blueprint, render_template
from flask_login import login_required
from werkzeug.utils import secure_filename
from app_name.spreadsheet.forms …
Run Code Online (Sandbox Code Playgroud)

python flask flask-wtforms flask-uploads

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

标签 统计

python ×2

dataframe ×1

flask ×1

flask-uploads ×1

flask-wtforms ×1

pandas ×1