在我的Flask服务器上-一方面,我正在显示一个运行我的YOLO模型的网络摄像头。另一方面,我正在显示一个表格,其中显示了检测到的对象及其时间戳。我担心的是,它一次又一次地打印标签-对象,概率和时间戳。在每个检测到的对象之后,它将打印标签
这是代码。
MediaMuxer
我正在for循环中进行操作,因为网络摄像头一直在运行。
我希望我的代码应显示如下内容:
x = []
for i in l:
x = i.split(" ")
df = pd.DataFrame({'Object': [x[0]], 'Probability': [x[1]],
'Timestamp': [datetime.datetime.now().strftime("%A, %d. %B %Y %I:%M%p")]})
df.sort_values(by='Timestamp', ascending=False, kind='quicksort', inplace=True)
# df.sort_values(by='Timestamp', ascending=False, kind='quicksort')
df.to_csv('objects.csv', mode='a', index=False, encoding="utf8")
现在正在看什么:
Object | Probability | Timestamp
person | 0.98 | Thursday, 13. June 2019 03:25PM
backpack| 0.75 | Thursday, 13. June 2019 03:25PM
Bottle | 0.83 | Thursday, 13. June 2019 03:26PM
答案 0 :(得分:1)
您应该从to_csv
中删除标题:
df.to_csv('objects.csv', mode='a', index=False, header=False, encoding="utf8")
并在循环之前将它们写入一次:
with open('objects.csv', 'wb') as fd:
fd.write(b'Object,Probability,Timestamp\r\n')
for i in l:
...