当前位置: 首页 > 知识库问答 >
问题:

不重复数据的条件

华良才
2023-03-14

我有这个代码,但我有个问题。他运行了几次,他要检查日期并将它们添加到数据库中,但每次运行,他都重复生成最后一个日期。我想过创建一个条件,以便当最后的日期已经存在时,不要在数据库中执行这些数据的插入。

我怎么能这么做?

for index, i in hotel.iterrows():
last_date_processed = i['processing_date']
if pd.isnull(i['processing_date']):
    last_date_processed = yesterday - dt.timedelta(days=1)
loop_date = last_date_processed
while loop_date < yesterday:
    loop_date = loop_date + dt.timedelta(days=1)
    insert_queue(i['id_hotel'], loop_date)

共有1个答案

毕霖
2023-03-14

问题是在添加到插入队列之前增加日期。

for index, i in hotel.iterrows():
last_date_processed = i['processing_date']
if pd.isnull(i['processing_date']):
    last_date_processed = yesterday - dt.timedelta(days=1)
loop_date = last_date_processed + dt.timedelta(days=1)
while loop_date < yesterday:
    insert_queue(i['id_hotel'], loop_date)
    loop_date += dt.timedelta(days=1)
 类似资料:
  • 这似乎很简单,但我似乎无法理解。我知道如何将pandas数据帧过滤到满足条件的所有行,但当我想要相反的结果时,我总是会遇到奇怪的错误。 这是一个例子。(上下文:一个简单的棋盘游戏,棋子在网格上,我们试图给它一个坐标,并返回所有相邻的棋子,但不是实际坐标上的实际棋子) 我认为应该只是否定后面括号中的布尔值,但这似乎不是它的工作方式。 我想让它在5,6时归还母牛,而不是在5,7时归还狼(因为这是当前的

  • 本文向大家介绍sqlserver清除完全重复的数据只保留重复数据中的第一条,包括了sqlserver清除完全重复的数据只保留重复数据中的第一条的使用技巧和注意事项,需要的朋友参考一下

  • 我有一个datafram df,我想得到列值等于1b0c0和d0的行 它说,;级数的真值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

  • 当日期列的值在日期列表中时,我想从熊猫数据帧中删除行。以下代码不起作用: 我得到以下错误: ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

  • 问题内容: 我想创建一个1D NumPy数组,该数组由另一个1D数组的1000个背对背重复组成,而无需将数据复制1000次。 可能吗? 如果有帮助,我打算将两个数组都视为不可变的。 问题答案: 你做不到 NumPy数组在每个维度上必须具有一致的步幅,而您的步幅在大多数情况下需要采用一种方式,但有时会向后跳。 您可以获得的最接近的结果是一个1000行的2D数组,其中的每一行都是您第一个数组的视图,或

  • 本文向大家介绍MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据),包括了MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)的使用技巧和注意事项,需要的朋友参考一下 开发背景: 最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据库之前是不会进行重复判断的,因此只有在全部数据导入进去以后在执行一条语句进行删除,保证数据唯一性。