从 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')

起始值和结束值可以相同。但是在此命令中循环并输入变量不起作用。还有其他方法吗?


互换的青春
浏览 93回答 2
2回答

慕标5832272

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]))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python