问题描述
我有一个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')
开始值和结束值可以相同。但是,循环并在此命令中输入变量不起作用。还有其他方法吗?
解决方法
for i in df['xxx']:
os.system(r'xxxx.exe --file "Input_directory" --output "Output_directory" --start {} --end {}'.format(i,i))
,
尝试一下
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]))