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

2024-06-02 08:15:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

起始值和结束值可以相同。但是在这个命令中循环并输入一个变量不起作用。还有别的办法吗


Tags: 数据命令pandasdfinputoutputosexe
2条回答
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]))

相关问题 更多 >