如何解决从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]))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。