我有一个具有两个维度的熊猫数据框:'col1' 和 'col2'
我可以使用以下方法过滤这两列的某些值:
df[ (df["col1"]=='foo') & (df["col2"]=='bar')]
Run Code Online (Sandbox Code Playgroud)
有什么办法可以一次过滤两列吗?
我天真地尝试将数据框限制为两列,但我对等式第二部分的最佳猜测不起作用:
df[df[["col1","col2"]]==['foo','bar']]
Run Code Online (Sandbox Code Playgroud)
给我这个错误
ValueError: Invalid broadcasting comparison [['foo', 'bar']] with block values
Run Code Online (Sandbox Code Playgroud)
我需要这样做是因为列的名称以及设置条件的列数会有所不同
我正在尝试设置一个自动执行的 python 代码。
我从要执行的小代码开始:
import datetime
with open("out.txt","a") as f:
f.write(datetime.datetime.now().isoformat())
Run Code Online (Sandbox Code Playgroud)
该任务将正常启动并执行(文件已修改),但它永远不会在任务计划程序中结束。
this和this存在于 SO 中,但没有真正的答案。这些线程中提出的唯一解决方法是在 Windows 中给定时间后强制结束任务,但这需要知道 python 脚本将花费多长时间,而我的实际任务情况并非如此。
任务调度程序如何知道 python 脚本已完成?
我在任务计划程序中按以下方式运行它:
程序:cmd
参数:/c C:\python27\python.exe C:\path\of\script.py
执行于:C:\path\of\
我尝试了一些变体,比如执行 python 而不是 cmd,但它没有改变任何东西。我原本希望 /c 会强制任务关闭。