这是apply在数据框上使用的示例,我正在用进行调用
axis = 1。
请注意,区别在于,与其尝试将两个值传递给该函数f,不如重写该函数以接受pandas Series对象,然后对Series进行索引以获取所需的值。
In [49]: dfOut[49]:0 10 1.000000 0.0000001 -0.494375 0.5709942 1.000000 0.0000003 1.876360 -0.2297384 1.000000 0.000000In [50]: def f(x): ....: return x[0] + x[1] ....: In [51]: df.apply(f, axis=1) #passes a Series object, row-wiseOut[51]: 0 1.0000001 0.0766192 1.0000003 1.6466224 1.000000
根据你的用例,有时创建一个
pandas group对象然后
apply在组中使用很有帮助。



