我有一个 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))
波斯汪
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]))
添加回答
举报
0/150
提交
取消