我正在学习Python.在我的一个小项目中,我跑了
pipenv run python myproject.py
Run Code Online (Sandbox Code Playgroud)
它为我创造了一个虚拟的东西 C:\Users\USERNAME\.virtualenvs
我发现它还在我的项目源代码目录下创建或修改了一些文件.我只是想知道如何干净地删除这个virtualenv并将我的项目反转回no-virtualenv状态.
我使用的是python 3.6.4和PyCharm.
我们可以设置事件规则来触发ECS任务,但我没有看到触发事件是否传递给正在运行的ECS任务以及任务中如何获取该事件的内容。如果 Lambda 被触发,我们可以从event
变量中获取它,例如在 Python 中:
def lambda_handler(event, context):
...
Run Code Online (Sandbox Code Playgroud)
但在 ECS 中我不知道如何做类似的事情。转到 cloudtrail 日志存储桶听起来不是一个好方法,因为新日志/事件的显示大约有 5 分钟的延迟,这需要 ECS 等待并需要额外的逻辑来与 S3 通信并查找和读取日志。当触发事件频繁时,这听起来很难处理。
我的程序需要根据一个巨大的 Pandas Dataframe 中的列值获取一行。响应时间至关重要。我使用最常见的方法来做到这一点,例如:
df.loc[df['id'] == 500000, :]
Run Code Online (Sandbox Code Playgroud)
在我的 Mac 上,对timeit
具有 100 万行的数据帧完成上述操作需要 4 毫秒。但我的目标是将时间减少到 0.4 毫秒。我曾经考虑将此数据帧转换为 Set,但 Set 没有排序,并且本身不支持索引或切片。有什么建议么?