熊猫数据框将功能应用于整个列

pa7x1

我有一些作用于列表并返回列表的函数。我想在Pandas数据框上创建一列,以使新列是由作用于数据框其他列的函数之一返回的列表。

在类似python的伪代码中:

def function(parameter, list):
    ...
    return output_list

df['New Column'] = function(parameter, df['Old Column'])

我尝试了不同的选项,包括类似上面的代码,使用.apply()方法和其他方法……均未成功。

有没有办法做到这一点?谢谢!

编辑:有关解决方案,请参阅Brian Pendleton的答案。数据框中的列是熊猫的Series对象。只需从所需列表中创建一个系列即可。

df['New_Column'] = pd.Series(data=function(parameter,list))
布莱恩·彭德尔顿

如果要发送df["old column"]给该函数,则意味着要发送一个pandas.Series对象。为什么不只是对该系列进行操作并返回相同形状的新系列。然后,您可以按需使用对新列的分配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章