应用函数突然更改



我正在尝试找出应用对数据框架的效果,并期望每行都采取相同的更改。无法找出以下程序的结果:

  import pandas as pd
  def fun(x):
      x[0]=x[0]*2
      return x
  df=pd.DataFrame({"a":[1,2,3], "b":[11,12,13], "c":[10,20,30]}) 
  df=df.apply(fun,axis=1) 
  df=df.apply(fun,axis=1) 
  print df 


请帮助我理解这一点。预先感谢。

期望行索引0:4,11,10
但是将行索引为0:8,11,10第0行的x [0]中的值突然在4中以4的倍数变化。

笔记

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

最新更新