如何删除熊猫数据框中的重复标签?

时间:2019-06-14 09:43:58

标签: python pandas csv dataframe

在我的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

1 个答案:

答案 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:
    ...