我正在尝试找出应用对数据框架的效果,并期望每行都采取相同的更改。无法找出以下程序的结果:
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具有副作用,这可能会导致意外行为 第一列/行将两次生效。
源