如何将对象传递给pandas数据帧中的映射函数

时间:2016-11-04 04:56:53

标签: python-3.x pandas dataframe

我是新手,所以任何帮助都非常感谢。

我想在数据框中添加一个新列,该数据框是数据框和python对象中两个值的函数。

格式如下:

return IntStream.rangeClosed(0, 65536).filter(XMLChar::isInvalid).mapToObj(c -> new Character((char) c))
            .collect(Collectors.toList());

其中一个参数需要是一个类的实例。

当我这样做时,python抛出一个错误,该对象是不可迭代的,我认为这是因为它只想要作为参数传递的列表。不知道如何在不显着减慢速度的情况下解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

这可以通过map或apply来完成,但是因为你刚开始为什么不保持简单?

col_3 = []
for c1, c2 in df[['col_1', 'col_2']].values:
    c3_list.append(function(c1, c2, instance))

df['col_3'] = col_3