小编Ruk*_*ech的帖子

Python Flask故意空响应

有没有办法返回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)

python response flask

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

在Pandas DataFrame中删除重复索引的最快方法

如果我想在数据帧中删除重复索引,则以下原因不明显:

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)

有更有效的方法吗?

python duplicate-removal pandas

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

Pandas .apply()函数中的异常处理

如果我有一个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()

先感谢您!

python exception-handling pandas

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

带有format参数的pandas pd.to_datetime()给出了不正确的值

使用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'我的代码中是否存在错误或该功能是否存在问题.提前致谢!

python string-to-datetime pandas

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