【发布时间】:2021-06-28 09:49:47
【问题描述】:
for i in df["col"].unique():
...
这里unique函数是在每次循环迭代后调用的,还是只调用一次并将结果存储在内存中??
问这个只是为了检查unique函数是否在每次迭代后执行,那么即使在下一次迭代中i也有可能与上一次迭代相同。
Ex 第一次调用unique 函数然后df["col"].unique() 给出[1,2] 所以i 在第一次迭代中为1,在第二次迭代中unique 函数被再次调用并且i 可能再次得到1 作为值。
【问题讨论】:
-
查看您的代码 -
unique在 for 循环开始时调用,而不是在每次迭代时,迭代器是unique输出。你想做什么?
标签: python-3.x pandas dataframe memory unique