如何迭代 Pandas 系列的每个值?

为标题道歉,我找不到更好的方法来构建我的问题。

我有两列 df['c1'], df['c2']。我想将这两列中的每个值都传递到一个函数中以获取结果(对于每一行),并将这一系列结果作为新列 df['c3']。

我试过的:

df['c3'] = function(df['c1'], df['c2'])

不幸的是我得到TypeError: cannot convert the series to class 'float'

那么我究竟如何迭代这两个系列的每个值 (df['c1'], df['c2']) 以生成我的列 df['c3'] ?


梵蒂冈之花
浏览 181回答 1
1回答

LEATH

这应该为你做:df["c3"] = df.apply(lambda row: function(row["c1"], row["c2"]), axis=1)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python