当我在JJIA2中使用迭代组时,我需要删除循环中的完美重复行:

{% for rows in df.itertuples() %}
    {% set value = rows['value'] %}
    {{value}}
{% endfor %}

在循环的末尾,我有一个复制的值,如下所示:

123 
456
123
456
123
456

我需要删除重复项,但我找不到解决方案 你有什么主意吗?

我想要的结果是:

123
456

推荐答案

您可以更改代码以删除df中的重复项:

{% for rows in df.drop_duplicates().itertuples() %}
    {% set value = rows['value'] %}
    {{value}}
{% endfor %} 

以下是DROP_DUPLICATES()文档的链接: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.drop_duplicates.html

输出:

123
456

Python相关问答推荐

使用decorator 重复超载

Tkinter -控制调色板的位置

如何终止带有队列的Python进程?+ 队列大小的错误?

无法使用python.h文件; Python嵌入错误

Python无法在已导入的目录中看到新模块

覆盖Django rest响应,仅返回PK

在matplotlib动画gif中更改配色方案

列表上值总和最多为K(以O(log n))的最大元素数

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

提取两行之间的标题的常规表达

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

如果值不存在,列表理解返回列表

对象的`__call__`方法的setattr在Python中不起作用'

计算分布的标准差

如何启动下载并在不击中磁盘的情况下呈现响应?

如何从列表框中 Select 而不出错?

如何在Python中使用另一个数据框更改列值(列表)

lityter不让我输入左边的方括号,'

如何创建引用列表并分配值的Systemrame列