为了账号安全,请及时绑定邮箱和手机立即绑定

从 pandas 数据框中检索数据并在 os.system() 命令中输入值

从 pandas 数据框中检索数据并在 os.system() 命令中输入值

互换的青春 2023-08-08 16:23:18
我有一个 Pandas 数据框,其中一整列数值应作为来自 的命令的输入os.system()。这个 os.system() 正在执行一个 .exe 文件,如下所示 os.system(r'xxxx.exe --file "Input_directory" --output "Output_directory" --start 0 --end 10000')此命令中的开始到结束值应该从我的数据帧的列中获取值。我尝试循环遍历我的 df 列。for i in df['xxx']:  os.system(r'xxxx.exe --file "Input_directory" --output "Output_directory" --start i --end i')起始值和结束值可以相同。但是在此命令中循环并输入变量不起作用。还有其他方法吗?
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

for i in df['xxx']:
    os.system(r'xxxx.exe --file "Input_directory" --output "Output_directory" --start {} --end {}'.format(i, i))




查看完整回答
反对 回复 2023-08-08
?
波斯汪

TA贡献1811条经验 获得超4个赞

尝试这个

vals = df['col_name'].values.tolist() # Will fetch all the values of that column in a list form

现在您可以尝试根据需要发送它们

我正在根据我的理解编写答案,您想要发送列表的第一个和最后一个值

os.system(r'xxxx.exe --file "Input_directory" --output "Output_directory" --start {} --end {}'.format(vals[0], vals[-1]))



查看完整回答
反对 回复 2023-08-08
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信