我正在使用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) 我在将文件上传工作到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)