有没有办法返回make_response()
具有某些属性的响应(来自对象或类似),以便它不会再次呈现页面,也不会执行任何其他操作.我试图在服务器上运行代码而不生成任何输出
一个简单的'return None'产生:
ValueError: View function did not return a response
Run Code Online (Sandbox Code Playgroud)
这应该是可能的,因为以下只下载文件而不呈现模板:
myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response
Run Code Online (Sandbox Code Playgroud) 如果我想在数据帧中删除重复索引,则以下原因不明显:
myDF.drop_duplicates(cols=index)
Run Code Online (Sandbox Code Playgroud)
和
myDF.drop_duplicates(cols='index')
Run Code Online (Sandbox Code Playgroud)
查找名为"index"的列
如果我想删除索引,我必须做:
myDF['index'] = myDF.index
myDF= myDF.drop_duplicates(cols='index')
myDF.set_index = myDF['index']
myDF= myDF.drop('index', axis =1)
Run Code Online (Sandbox Code Playgroud)
有更有效的方法吗?
如果我有一个DataFrame:
myDF = DataFrame(data=[[11,11],[22,'2A'],[33,33]], columns = ['A','B'])
Run Code Online (Sandbox Code Playgroud)
提供以下数据框(从stackoverflow开始,并且没有足够的信誉用于DataFrame的图像)
| A | B |
0 | 11 | 11 |
1 | 22 | 2A |
2 | 33 | 33 |
Run Code Online (Sandbox Code Playgroud)
如果我想将B列转换为int值并删除无法转换的值,我必须这样做:
def convertToInt(cell):
try:
return int(cell)
except:
return None
myDF['B'] = myDF['B'].apply(convertToInt)
Run Code Online (Sandbox Code Playgroud)
如果我只这样做:
是myDF [ 'B'].应用(int)的
错误显然是:
pandas.lib.map_infer中的C:\ WinPython-32bit-2.7.5.3\python-2.7.5\lib\site-packages\pandas\lib.pyd(pandas\lib.c:42840)()
ValueError:int()的基数为10的无效文字:'2A'
有没有办法将异常处理添加到myDF ['B'].apply()
先感谢您!
使用pd.to_dateime()传递'format ='参数可以加快处理速度,因为函数不必推断每行的格式.但是,使用'format ='参数不适用于AM/PM.以下代码:
pd.to_datetime('01/10/2017 10:15:17 PM',format = '%m/%d/%Y %H:%M:%S %p')
Run Code Online (Sandbox Code Playgroud)
得到:
时间戳('2017-01-10 10:15:17')
时间应该是22:15:17,因为原始时间有'PM'我的代码中是否存在错误或该功能是否存在问题.提前致谢!