应用函数突然改变python

时间:2017-11-29 16:54:35

标签: python dataframe apply

我试图弄清楚应用对数据帧的影响,并期望在每一行中采取相同的更改。无法弄清楚以下程序的结果:

elif(ch==2):
    fh=open("emp1.txt","rb+")
    fo=open("temp.txt","wb+")
    ecode=input("Enter the Ecode :")
    rec=(" ")
    try:
        while True:
            emp1= pickle.load(fh)
            if (emp1.ecode!=ecode):
                pickle.dump(emp1,fh)

    except(EOFError):
        fh.close()
        fo.close()
        os.remove("empl.txt")
        os.rename("temp.txt","emp1.txt")
        print("")


请帮我理解这一点。提前谢谢。

期待行索引0:4,11,10
但得到行索引为0:8,11,10 第0行的x [0]中的值以秒为单位突然变化为4的倍数" apply"。

1 个答案:

答案 0 :(得分:2)

  

注释

     

在当前实现中,在第一个上应用调用func两次   列/行,以决定是否可以采用快速或慢速代码路径。   如果func有副作用,这会导致意外行为   将对第一列/行生效两次。

Source