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

问题描述

我有一个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]))

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...