自定义函数的向量化,不适用于序列的每一行

时间:2019-02-12 19:45:09

标签: python pandas numpy vectorization

我有一个函数,当将其应用于文本字符串时会返回多个值。

我想将该功能应用到使用Vectorization的Pandas Series,如下所述(我过去使用过vectorization且输出没有问题)。

示例:

df['Column1'], df['Column2'], df['Column3'] = FUNCTION(Pandas.Series)

但是,向量化似乎是将整个Series传递给函数,而不是按预期的那样应用到Series中的每个元素。

同时使用np.vectorize(FUNCTION)(Pandas.Series)和zip(* Pandas.Series.map(FUNCTION)都可以,但是速度是关键,我知道直接使用该功能可以大大减少时间。

我也已经将Series转换为带有.values的数组,但是我仍然遇到相同的问题,因为它传递了完整的Series而不是将函数应用于每个元素。

感谢您的帮助,

RKB

0 个答案:

没有答案